Mysql锁与事务隔离级别

1. 锁定义锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除了传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供需要用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。2. 锁分类从

MySql索引优化大全(下)

1. 分页查询优化很多时候我们业务系统实现分页功能可能会用如下sql实现select * from person limit 10000,10;表示从表中取出从 10001 行开始的 10 行记录。看似只查询了 10 条记录,实际这条 SQL 是先读取 10010条记录,然后抛弃前 10000 条记

MySql索引优化大全(中)

创建示例表,并通过存储过程给这张表添加100万数据。DROP TABLE IF EXISTS `person`;CREATE TABLE `person` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) CHARACTER

MySql索引优化大全(上)

做一份最全的MySql索引优化,覆盖到工作的方方面面。创建示例表:CREATE TABLE `employees` (`id` int(11) NOT NULL AUTO_INCREMENT,`name` varchar(24) NOT NULL DEFAULT '' COMMENT '姓名',`a

【转载】MySql中的Explain工具

大多数开发者都使用的是Navicat管理数据库,如果你在进行查询的时候也曾注意到过那个 解释按钮,那么你应该知道Explain工具1. 什么是Explain工具?使用EXPLAIN关键字可以模拟优化器执行SQL语句,分析你的查询语句或是结构的性能瓶颈。就像下图所展示的这样:2. explain的两个

Mysql索引

当你有一张一百万数据的表且没有加索引优化的话,查询一条记录的速度为0.5秒而当你加入索引后,查询一条记录的速度为0.024秒速度相差了20倍,这是一条创建MySql索引的语法ALTER TABLE <表名> ADD INDEX (<列名>);在创建索引后,发生了什么?为什么

SpringBoot+Sharding-JDBC+读写分离

一、搭建docker+mysql主从复制本文采用的是windows上进行安装的docker,mysql使用的是5.6版本1.1 分别创建主从对应的mysql配置文件1.1.1 主mysqlD:\DockerWorkspace\mysql\3307\con\mysql.cnf[mysqld]user=

Mysql索引-为什么要使用B+Tree做索引的数据结构

说在前面在对Mysql的学习上,我们从书本上得到的理解更多的是下面这样的说法在关系数据库中,索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。索引的作用相当于图书的目录,可以根据目录中的页码

Linux中mysql表的导出导入【转载】

导出整个数据库中的所有数据1、在linux命令行下输入:mysqldump -uUserName -pPasword dabaseName > fileName.sqlfileName.sql最好加上路径名导出数据库中的某个表的数据mysqldump -uUserName -pPasswo

【转载】MySQL 出现的时区问题

MySQL 出现的时区问题使用低版本的MySQL jdbc驱动,不会存在时区的问题。1.驱动版本问题Loading class com.mysql.jdbc.Driver. This is deprecated. The new driver class is com.mysql.cj.jdbc.D
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×