
数据库
文章平均质量分 90
蹦跶de芝麻
站de高,看de远.
展开
-
MySQL-索引和优化
索引与优化1、选择索引的数据类型MySQL支持很多数据类型,选择合适的数据类型存储数据对性能有很大的影响。通常来说,可以遵循以下一些指导原则:(1)越小的数据类型通常更好:越小的数据类型通常在磁盘、内存和CPU缓存中都需要更少的空间,处理起来更快。(2)简单的数据类型更好:整型数据比起字符,处理开销更小,因为字符串的比较更复杂。在MySQL中,应该用内置的日期和时间数据类型,而不是原创 2017-12-21 18:31:31 · 194 阅读 · 0 评论 -
MySQL聚簇索引和非聚簇索引的原理及使用
欢迎微信扫小程序码进入共同学习成长索引分为聚簇索引和非聚簇索引。以一本英文课本为例,要找第8课,直接翻书,若先翻到第5课,则往后翻,再翻到第10课,则又往前翻。这本书本身就是一个索引,即“聚簇索引”。如果要找"fire”这个单词,会翻到书后面的附录,这个附录是按字母排序的,找到F字母那一块,再找到"fire”,对应的会是它在第几课。这个附录,为“非聚簇索引”。由此可见,聚簇索引,索...原创 2017-12-22 11:35:21 · 418 阅读 · 0 评论 -
分布式ID生成讨论
背景在分布式系统中,经常需要对大量的数据、消息、http 请求等进行唯一标识,例如:对于分布式系统,服务间相互调用需要唯一标识,调用链路分析的时候需要使用这个唯一标识。这个时候数据库自增主键已经不能满足需求,需要一个能够生成全局唯一 ID 的系统,这个系统需要满足以下需求:全局唯一:不能出现重复 ID。高可用:ID 生成系统是基础系统,被许多关键系统调用,一旦宕转载 2017-12-22 09:44:06 · 190 阅读 · 0 评论 -
MySQL-聚簇索引
聚簇索引并不是一种单独的索引类型,而是一种数据存储方式。具体的细节依赖于其实现方式,但innoddb 的聚簇索引实际上在同一个结构中保存了B-Tree索引和数据行。 当表有聚簇索引时,它的数据实际上存放在索引的叶子页(leaf page)中。术语‘聚簇’表示数据行和相邻的键值进错的存储在一起。因为无法同时把数据行存放在两个不同的地方,所以在一个表中只能有一个聚簇索引 (不过,覆盖索引可以模拟原创 2017-12-21 18:49:44 · 345 阅读 · 0 评论