使用自增 ID 插入时比使用 uuid 和 random 都快,那么为什么有些人设计表不用它呢?总结了一下有三:性能有损耗,但是不大安全隐患:别人一旦爬取你的数据库,就可以根据数据库的自增id获取到你的业务增长信息高并发,锁竞争:对于高并发的负载,innodb在按主键进行插入的时候会造成明显的锁争用,主键的上界会成为争抢的热点,因为所有的插入都发生在这里,并发插入会导致间隙锁竞争Auto_Increment 锁机制会造成自增锁的抢夺,有一定的性能损失(Auto_increment的锁争抢问题,如果要改善需要调优innodb_autoinc_lock_mode的配置)参考:https://jis... ...
阅读全文
当数据量少的时候使用默认即可(10w级别)select * from table order by id LIMIT offset, rowsoffset:从哪里开始rows: 返回多少行例子select * from t_order_gps ORDER BY ID limit 99900,2LIMIT 总是设定为 pageSize;OFFSET 计算公式为: 假如 page_number 从 1 开始,那么 pag... ...
阅读全文