前言
本文来介绍数据库啦~~
最左前缀匹配规则
-
设计索引的时候,把where子句最经常用到的放到最左边;
-
mysql匹配的时候,从左到右,一直遇到范围标识符为止;
Mysql中sql语句执行太慢,是什么原因,怎么解决,用什么命令查看
原因:
(1)存在锁
- 当前访问的数据,存在其他线程申请的行锁或者表锁,因此要等待锁释放,才能访问,用
show processlist
来查看;
(2)索引
-
没设置索引,直接全局搜索,比较慢;
-
设置了索引,但是sql语句索引失效了(有函数,或者有运算);
(3)mvcc日志过多
- 使用了mvcc机制,但是mvcc的日志过多;
(4)更新脏表信息
- mysql中,更新和插入,都是在内存中更改,然后记录到redo log日志中,在空闲的时候再写入到磁盘的,如果频繁发生写入,redo log日志满了,