![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 88
数据库自我提高之路
cb414
这个作者很懒,什么都没留下…
展开
-
MySQL----表存储引擎
1,前言存储引擎是MySQL区分于其他数据库的一个最重要特性。存储引擎的好处是:每个存储引擎都有各自的特点,能够根据具体应用建立不同的存储引擎表。MySQL的核心:存储引擎MySQL本身也提供了预定义的存储引擎接口,用户可以根据存储引擎接口来编写自己的存储引擎由于MySQL的开源特性,存储引擎可以分为MySQL官方引擎和第三方存储引擎有些第三方存储引擎非常强大,如大名鼎鼎的InnoDB存储引擎(已经被Oracle收购了)2,存储引擎2.1,InnoDB存储引擎InnoDB引擎支持事务,主要面向原创 2022-01-19 22:40:32 · 1503 阅读 · 0 评论 -
MySQL----高性能索引策略(1)
前言读《高性能MySQL》所做笔记高性能索引策略正确地创建和使用索引是实现高性能查询的基础,接下来要做的是如何真正发挥这些索引的优势。独立的列如果查询中的列不是独立的,那么MySQL就不会使用索引。“独立的列”是指索引列不能是表达式的一部分,也不能是函数的参数。示例:SELECT actor_id FROM sakila.actor WHERE actor_id+1=5;SELECT ... WHERE TO_DAYS(CURRENT_DATE) -TO_DAYS(date_col) &l原创 2022-01-18 22:51:30 · 594 阅读 · 0 评论 -
MySQL----创建高性能的索引(1)
1,前言读《高性能MySQL》所做笔记2,索引类型在MySQL中,索引是在存储引擎层而不是在服务器层实现的【MySQL的存储引擎是插拔式的】,所以并没有统一的索引标准:不同存储引擎的索引的工作方式并不一样,也不是所有的存储引擎都支持所有类型的索引。即使多个存储引擎支持同一种类型的索引,其底层的实现也可能不同。2.1,B-Tree树索引概述当讨论索引的时候,如果没有特别指明类型,多半说的是B-Tree索引,它使用B-Tree数据结构进行数据存储【实际上很多存储引擎使用的是B+Tree】B+T原创 2022-01-15 17:16:55 · 391 阅读 · 0 评论 -
MySQL----Schema与数据类型优化(2)
1,前言读《高性能MySQL》所做笔记,若有不当之处,敬请指出2,选择优化的数据类型2.1,使用枚举(ENUM)类型代替字符串类型枚举列可以将一些不重复的字符串存储到一个预定义的集合中。MySQL存储枚举的时候非常紧凑,会根据列表值的数量压缩到一个或者两个字节中。MySQL在内部会将每个值在列表中的位置保存为整数,并且在表的.frm文件中保存数字-字符串的映射关系的查找表。示例:绕过这种限制的方式有两种:按照需要的顺序定义枚举列在查询中使用FIELD()函数显式地制定排序顺序,但这会导致原创 2022-01-11 22:05:58 · 336 阅读 · 0 评论 -
MySQL----Schema与数据类型优化(1)
1,前言读《高性能MySQL》所作笔记2,选择优化的数据类型选择正确的数据类型对于获得高性能至关重要下列是几个简单的原则,有助于做出更好的选择更小的通常更好值得注意的是,选择小数据类型的同时,要注意数据的范围。因为在schema的多个地方增加数据类型是一个非常耗时和痛苦的操作。若无法确定那个数据类型是最好的,那就选择不会超出范围的最小的数据类型简单就好例如证书相比字符操作代价会更低【例如排序】例子应该使用MySQL内建的类型而不是字符串来存储日期和时间应该用整形存储IP地址【原创 2022-01-09 17:01:53 · 614 阅读 · 0 评论 -
连接表查询
1,前言在此之前对于多表查询并未花精力去了解,近来才有机会重新学习,本文仅此记录。如有错误,请您指出,您的指点是我的荣幸!2,连接表2.1,建表student表:student1表:institute表:2.2,内连接等值连接,自然连接属于内连接2.2.1,等值连接-- 等值连接-- student表和institute表-- 等值连接SELECT * FROM `...原创 2020-04-07 16:27:54 · 973 阅读 · 1 评论