
MySQL
鼬用天照
让你难过的事,总有一天你会笑着说出来
展开
-
MySQL数据类型的选择几个简单原则
MySQL支持的数据类型非常多,选择正确的数据类型对于获得高性能至关重要。不管存储哪种类型的数据,下面几个简单的原则都有助于做出更好的选择。1、更小的通常更好。2、简单就好。简单数据类型的操作通常需要更少的CPU周期。例如,整型比字符操作代价更低,因为字符集和校对规则(排序规则)使字符比较比整型比较更复杂。这里有两个例子:一个是应该使用MySQL内建的类型(2)而不是字符串来存储日期和...原创 2019-07-02 15:59:08 · 2343 阅读 · 0 评论 -
MySQL中int(1)和int(10)有什么区别
MySQL可以为整数类型指定宽度,例如INT(11),对大多数应用这是没有意义的:它不会限制值的合法范围,只是规定了MySQL的一些交互工具(例如MySQL命令行客户端)用来显示字符的个数。对于存储和计算来说,INT(1)和INT(20)是相同的。以上内容摘录自《高性能MySQL》...原创 2019-07-02 16:02:50 · 1657 阅读 · 0 评论 -
MySQL: B-Tree索引的优点和限制
先来说说优点:最常见的B-Tree索引,按照顺序存储数据,所以MySQL可以用来做ORDER BY和GROUP BY操作。因为数据是有序的,所以B-Tree也就会将相关的列值都存储在一起。最后,因为索引中存储了实际的列值,所以某些查询只使用索引就能够完成全部查询。据此特性,总结下来索引有如下三个优点:索引大大减少了服务器需要扫描的数据量。 索引可以帮助服务器避免排序和临时表。 索引可以...原创 2019-06-24 11:23:16 · 879 阅读 · 0 评论 -
MySQL: Hash索引优缺点
优点:因为索引自身只需存储对应的哈希值,所以索引的结构十分紧凑,这也让哈希索引查找的速度非常快缺点:1、不能避免读取行哈希索引只包含哈希值和行指针,而不存储字段值,所以不能使用索引中的值来避免读取行。不过,访问内存中的行的速度很快,所以大部分情况下这一点对性能的影响并不明显。2、无法用于排序哈希索引数据并不是按照索引值顺序存储的,所以也就无法用于排序。3、无法使用部分索...原创 2019-06-24 11:46:24 · 4078 阅读 · 0 评论 -
MySQL的timestamp类型和datestamp的区别
TIMESTAMP和DATETIME的不同点:1)两者的存储方式不一样对于timestamp,它把客户端插入的时间从当前时区转化为UTC(世界标准时间)进行存储。查询时,将其又转化为客户端当前时区进行返回。(这就解释了我在接口输出的时间和直接查数据库的时间为什么差8小时)。对于datetime,不做任何改变,原样输入和输出。2) 两者所能存储的时间范围不一样timestamp...原创 2019-09-05 19:31:26 · 1624 阅读 · 0 评论