关闭

【慕课网_性能优化之MySQL优化_学习】【11】

数据库结构优化 表的范式化和反范式化 1、范式化优化 可参见: 知乎高赞回答 2、反范式化优化 为提高查询效率,把原来符合范式的表进行适当的冗余,以达到优化查询效率的目的,是一种空间换时间的操作 eg: 以下的表是符合范式要求的四张表 如果查询订单信息,则至少要关联四张表 根据表结构,这个sql几乎不可能优化,因为表的结构就这样了 反范...
阅读(64) 评论(0)

【慕课网_性能优化之MySQL优化_学习】【10】

数据库结构优化 1、选择合适的数据类型 a.使用可以存下数据的最小的数据类型 b.使用简单的数据类型,例如int比varchar在mysql]处理要简单 c.尽可能使用not null定义字段,给出默认值 d.尽量少用text等类型,非用不可的时候考虑分表 eg: 使用int来存储时间,利用 CREATE TABLE test( id INT AUTO_INCREMENT NOT...
阅读(37) 评论(0)

【慕课网_性能优化之MySQL优化_学习】【09】

索引的维护及优化 --- 重复及冗余索引 重复索引: 相同的列以相同的顺序建立同类型的索引 CREATE TABLE test ( id INT NOT NULL PRIMARY KEY, NAME VARCHAR(20) NOT NULL, title VARCHAR(50) NOT NULL, UNIQUE(id) )ENGINE = INNODB; 本来id就是主键了是唯一索...
阅读(36) 评论(0)

【慕课网_性能优化之MySQL优化_学习】【08】

索引优化 在哪些列建立索引? 1、在where从句中,group by从句,order by从句,on从句中出现的列 2、索引字段越小越好 3、离散度大的列放到联合索引前面 SELECT * FROM payment WHERE staff_id = 2 AND customer_id = 584 是index(staff_id, customer_id)还是index(custom...
阅读(51) 评论(0)

【慕课网_性能优化之MySQL优化_学习】【07】

Limit语句的优化 EXPLAIN SELECT film_id,description FROM film ORDER BY title LIMIT 50,5 使用了表扫描的操作,扫描了1000行的记录,同时使用了文件排序------>IO问题 优化: 使用有索引的列或主键进行ORDER BY操作 EXPLAIN SELECT film_id,description FRO...
阅读(49) 评论(0)
18条 共4页1 2 3 4 下一页 尾页
    个人资料
    • 访问:4543次
    • 积分:214
    • 等级:
    • 排名:千里之外
    • 原创:17篇
    • 转载:1篇
    • 译文:0篇
    • 评论:1条
    文章分类
    最新评论