1、 优化schema、sql语句+索引;
2、 可以考虑加缓存,Memcached, Redis,或者JVM本地缓存;
3、 主从复制,读写分离;
4、 分库分表;
MySQL 中 count⑴、count()与 count(列名) 的区别?
1、 count() 包括了所有的列,相当于行数,在统计结果的时候,不会忽略列值为NULL
2、 count(1) 包括了忽略所有列,用1代表代码行,在统计结果的时候,不会忽略列值为NULL
3、 count(列名) 只包括列名那一列,在统计结果的时候,会忽略列值为空(这里的空不是指空字符串或者0,而是表示null)的计数,即某个字段值为NULL时,不统计。
MySQL中Hash索引和B+树区别是什么?
1、 B+树可以进行范围查询,Hash索引不能。
2、 B+树支持联合索引的最左侧原则,Hash索引不支持。
3、 B+树支持order by排序,Hash索引不支持。
4、 Hash索引在等值查询上比B+树效率更高。
5、 B+树使用like进行模糊查询的时候,like后面(比如%开头)的话可以起到优化的作用,Hash索引根本无法进行模糊查询。
Was this helpful?
0 / 0