摘要: 1、数据库设计方面 对尽量避免全表扫描,首先应考虑在where及order by 设计的列上建立索引。 尽量避免在where字句中对字段进行null值判断,否则将导致引擎放弃使用索引而进行全表扫描。 当索引列由大量数据重复时,查询可能不会利用索引,比如【性别】这种列建了索引也对查询效率起不了作用。 阅读全文
posted @ 2020-03-22 20:33 smallzhen 阅读(1299) 评论(0) 推荐(0) 编辑
摘要: mysql 建表时需要选择的存储引擎们,到底有什么区别呢,以下是我从其他文章中看到的很好的总结,因此搬过来记录 特点MyisamBDBMemoryInnoDBArchive 存储限制 没有 没有 有 64TB 没有 事务安全 支持 支持 锁机制 表锁 页锁 表锁 行锁 行锁 B树索引 支持 支持 支 阅读全文
posted @ 2020-03-22 18:21 smallzhen 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 1、聚集索引和非聚集索引 索引一般分为聚集索引和非聚集索引,聚集索引速度很快,但只能建一个,非聚集索引虽然没有聚集索引快,但可以建多个,比全表扫描快。 2、如何建立高效的索引 关联条件上建立索引,比如 select * from T1 jion T2 on T1.a=T2.b 那么在关联条件on后面 阅读全文
posted @ 2020-03-22 18:00 smallzhen 阅读(332) 评论(0) 推荐(0) 编辑