MySql
joker_187
让你难过的那些事,总有一天你会笑着说出来
展开
-
mysql优化(二)---索引
一、什么是索引我们在看一本书的时候会先查看书的目录,如果想看特定的一个章节,只要在目录中找到该章节的页码,就快速定位到该章节的位置。在mysql中存储引擎用类似的方法使用索引来快速查找到我们需要的数据。二、索引的类型索引有很多种类型,可以为不同的场景提供更好的性能。在mysql中索引是在存储引擎层而不是在服务器层实现的。不同的存储引擎支持的索引类型也不一样。1.B-Tree 索引B-...原创 2019-11-11 18:57:10 · 111 阅读 · 0 评论 -
MySql优化之路(一)--- 字段的设计和类型选择
一张表的设计的好坏会直接影响到后期的性能问题。一个优秀的程序员应该提前考虑表的设计。字段设计原则1.更小的通常更好一般情况下,应该尽量使用可以正确存储数据的最小数据类型。因为更小的数据类型占用更少的磁盘、内存、和CPU缓存。2.简单就好简单的数据类型操作可以减小CPU的使用率。例如整型比字符操作代价更低,因为字符集的排序规则比整型更加复杂。尽量选用mysql的内建类型来存储日期和时间(d...原创 2019-10-21 16:12:48 · 331 阅读 · 0 评论 -
MySql横向分表
MySql横向分表现阶段主流互联网公司的业务量都很大,很容易就导致业务表变得臃肿,查询效率变低,再怎么优化sql;加索引最终还是不能解决问题,但是这些数据又必须要保存。这个时候就要考虑分表或者分库了。这里主要讨论如何去分表,分库之后再讨论1.根据表主键值范围分:比如1~2000放到tb_1;2001~4000放到tb_22.根据数值取模:余数为0放tb_1;余数为1放tb_2。这样做有一个...原创 2019-10-07 17:24:12 · 895 阅读 · 0 评论