Mysql优化 篇
爱coding的同学
即使生活过得平淡无奇,也不要忘记最初的梦想
展开
-
Mysql优化之选择合适的数据类型
一:背景在建表的时候,如果选择合适的数据类型,不仅会节省mysql服务器的内存,而且对提高查询的速度也是有影响的。二:如何选择合适的数据类型1.选择合适的存储引擎(1)MyISAM数据存储引擎和数据列 MyISAM数据表,最好使用固定长度的数据列代替可变长度的数据列。(2)MEMORY存储引擎和数据列 MEMORY数据表目前都使用固定长度的数据行存储,因此无论使用CHA...原创 2018-06-09 23:51:10 · 316 阅读 · 0 评论 -
Mysql优化之合成索引
一:背景对于索引,我们接触的比较多的应该是b树,b+树,hash索引。对于合成索引,接触的应该是比较少的。其实,合成索引的提出是这样的:一般来说,我们不会为text,blob等类型的数据建立索引,因为它们数据量是比较大的。那么这样就引出的一个问题是:查询起来就比较慢了。所以,才提出了合成索引这个概念。所谓的合成索引,就是对于text,blob等类型的值取md5,sha1等,并且这些值组成一个新的列...原创 2018-06-10 00:06:27 · 259 阅读 · 0 评论 -
Mysql优化之选择字符集
一:背景对于mysql数据库存储来说,选择合适的字符集也是非常重要的,否则的话,可能就会造成乱码等。二:字符集介绍2.1字符集概述字符集是一套符号和编码的规则,不论是在oracle数据库还是在mysql数据库,都存在字符集的选择问题,而且如果在数据库创建阶段没有正确选择字符集,那么可能在后期需要更换字符集,而字符集的更换是代价比较高的操作,也存在一定的风险,所以,我们推荐在应用开始阶段,就按照需求...原创 2018-06-10 00:18:14 · 519 阅读 · 0 评论 -
Mysql优化之使用短索引
一:背景我们都知道为了提高查询的效率,需要建立索引。我们也知道,建立索引,需要遵循最左前缀原则。但是,对于短索引,或许我们在设计表的时候,会用得比较少,但是不得不提的是,这也是可以优化的一个点。二:什么是短索引CREATE TABLE table_name[col_name data type][unique|fulltext][index|key][index_name](col_name[l...原创 2018-06-10 00:30:29 · 10239 阅读 · 0 评论