PHP没什么技术含量 1:选择合适的字段属性,大部分设置为not null 2.使用join代替子查询 3.使用union代替手动创建临时表,节省空间 4.使用事物处理复杂逻辑。 5.锁定表,防止数据库重复修改。 6.使用外键,保证数据关联性。 7.使用索引 8.优化查询语句 1:选择合适的字段属性 ...
分类:
数据库 时间:
2018-07-15 14:52:24
阅读次数:
199
SQLAdvisor是由美团点评公司技术工程部DBA团队(北京)开发维护的一个分析SQL给出索引优化建议的工具。它基于MySQL原生态词法解析,结合分析SQL中的where条件、聚合条件、多表Join关系 给出索引优化建议。目前SQLAdvisor在美团点评广泛应用,包括美团支付、酒店旅游、外卖、团 ...
分类:
数据库 时间:
2018-06-27 14:07:03
阅读次数:
195
永远小表驱动大表(小数据驱动大数据) ORDER BY使用索引 Mysql 两种排序方式: 文件排序,扫描有序索引排序 MYSQL 能为排序和查询使用相同索引 如何提高Order By的速度 Select 字段不要用Select * 增加sort_buffer_size参数 增加max_length ...
分类:
数据库 时间:
2018-06-24 19:34:09
阅读次数:
199
单表 范围查询 后面的索引会失效 双表 左右连接建立索引互相使用 三表 用小结果集驱动大表结果, 先优化括号里面的SQL, 保证JOIN被驱动的表上ON字段有索引 索引失效(常见原因) ...
分类:
数据库 时间:
2018-06-24 14:03:20
阅读次数:
174
知识点:Mysql 索引原理完全手册(1) 知识点:Mysql 索引原理完全手册(2) 知识点:Mysql 索引优化实战(3) 索引原理知识回顾 索引的性能分析和优化 通过 EXPLAIN 来判断 SQL 的执行计划,发现慢 SQL 或者性能影响业务的 sql 查看执行计划会有如下信息: 关于 ke ...
分类:
数据库 时间:
2018-06-21 13:44:26
阅读次数:
200
1.如果索引了多列,要遵守最左前缀法则,指的是查询从索引的最左前列开始并且不跳过索引中的列。 2.不在索引上做任何操作(计算、函数、(自动or手动)类型转换),会导致索引丢失而转向全表扫描。 3.存储引擎不能使用索引中范围条件右边的列。(范围条件后的列索引丢失) 4.尽量使用覆盖索引(只访问索引的查... ...
分类:
数据库 时间:
2018-06-17 16:58:58
阅读次数:
186
数据库建立索引常用的规则如下: 对千万级MySQL数据库建立索引的事项及提高性能的手段 MySql在建立索引优化时需要注意的问题 ...
分类:
其他好文 时间:
2018-06-17 11:04:02
阅读次数:
138
一、 MySQL: 索引以B树格式保存 Memory存储引擎可以选择Hash或BTree索引,Hash索引只能用于=或<=>的等式比较。 1、普通索引:create index on Tablename(列的列表) alter table TableName add index (列的列表) cre ...
分类:
数据库 时间:
2018-06-15 16:05:34
阅读次数:
178
前几天老大叫我做了下索引优化,故将学到的东西记录下来。 1)单列索引就不多说了,不设限制的唯一索引,值唯一的唯一索引,一个表一个非空的主键索引 2)组合索引 组合索引,多个列组合的索引。重点是理解最左前缀的原则。 最左前缀 若有组合索引(a,b,c),那么根据最左前缀,数据库成立了三个索引(a)(a ...
分类:
其他好文 时间:
2018-06-11 17:09:23
阅读次数:
174