使用count(condition)这是什么骚操作,通过explain count(1)和count(condition)就能发现,count(1)使用const或者ref连接类型,count(condition)使用index连接类型(使用索引的全表扫描),性能相差太大。
2019-10-12
最赞回答 / 庄学爸
自己想想就知道了。水平分表由一张表变成了多张子表,那么就涉及在查询时从哪张子表中获取,以及在插入时要插入到哪一张表当中。这里的就涉及数据分片的路由策略,有非常多的方法,主流的不过就是Hash、一致性Hash、虚拟槽等等,这个需要在程序进行控制,由程序计算后自行控制要在哪张表插入和查询,比如主键是程序赋予的UUID,当靠mysql你玩呢?
2019-09-08
关于是否将主键加入联合索引
有大牛已经测试过了,建议加进去,innoDB引擎会自动忽略
https://blog.csdn.net/babydavic/article/details/8196310
有大牛已经测试过了,建议加进去,innoDB引擎会自动忽略
https://blog.csdn.net/babydavic/article/details/8196310
2019-07-03
针对不连续id分页:
select film_id,description
from film f1
inner join
(select film_id from film limit 55,5) f2
using(film_id)
select film_id,description
from film f1
inner join
(select film_id from film limit 55,5) f2
using(film_id)
2019-07-03