高性能Mysql数据库表设计原则
以下观点参考《高性能 Mysql》,欢迎指教。
1 更小通常更好
选择表示数据的最小类型(正确存储你的内容):比如说,能够使用char 数据类型存储,就不必选择text,能够使用int型存储数据,就不应该使用long型。
理由:更小的数据类型使用了更小的磁盘空间,内存和cpu缓存,而且需要的cpu周...   
阅读全文...
标签:
mysql
,数据库表设计
,高性能
通常网站的性能瓶颈在数据库查询,如果你希望你的网站在一定阶段之内保持稳定,优化你的SQL和数据库是非常必要的一个优化环节。优化数据库是一个很大的话题,这里只是摘要一些比较关键的优化参考建议,并且需要具体分析项目的情况才能给出最合理的优化建议,所以具体的优化建议你应该咨询你公司的架构师或者DBA。
下面是一部分比较重要的建议:
1、...   
阅读全文...
标签:
mysql
,数据库设计
【问题现象】
线上mysql数据库爆出一个慢查询,DBA观察发现,查询时服务器IO飙升,IO占用率达到100%, 执行时间长达7s左右。
SQL语句如下:
SELECT DISTINCT g.*, cp.name AS cp_name, c.name AS category_name, t.name AS type_name FROM gm_game g LEFT JOIN gm_cp cp ON cp.id = g.cp_id AND cp.deleted = 0 LEFT JOIN gm_category c ON c.id = g.catego...   
阅读全文...
标签:
性能提升
,SQL