mysql
文章平均质量分 84
1、基础的crud操作
2、mysql基础知识、以及索引知识
DJyzh
你知道的越多、你不知道的越多
展开
-
mysql(四)索引下推
问题1:索引下推如何开启和关闭?(MySQL5.6以后的版本)问题2:索引下推在哪些情况下无法使用?2.1下推条件遇到子查询2.2下推条件遇到函数2.3非InnoDB表和MyISAM表注意事项:1、索引下推只能存在联合索引里2、范围列可以用到索引,但是范围列后面的列无法用到索引3、不要使用SELECT * FROM4、减少子查询、范围等查询、慎用函数。原创 2024-02-21 20:00:00 · 1427 阅读 · 0 评论 -
mysql(五) buffer pool(缓存页数据与索引数据)
一、buffer pool的位置(Innodb存储引擎内)二、Buffer Pool是什么?降低磁盘访问的机制Buffer Pool的大小三、buffer pool的内部缓存了什么四、Buffer Pool控制块控制块是什么控制块的大小碎片是什么缓存池的预读五、Buffer Pool页分类和管理页分类(Free Page(空闲页)Clean Page(干净页)Dirty Page(脏页))Buffer Pool管理(LRU链表,free链表,flush链表)原创 2024-02-21 20:00:00 · 1480 阅读 · 0 评论 -
mysql(三) 索引-普通索引、复合索引、索引规则等
mysql select语句执行流程普通索引复合索引创建索引(三种)1、使用INDEX建表的时候创建索引2、使用CREATE INDEX语句可以创建普通索引。3、使用ALTER语句创建(是给指定表、指定指端新增索引)索引规则 (最常见的)Using Where(索引回表)使用explain执行sqlUsing Index(索引覆盖)最左匹配:讲了很多遍了、这次讲点不一样的Using Index Condition(索引下推)原创 2024-01-04 21:29:10 · 3237 阅读 · 0 评论 -
什么是CRUD? CRUD的操作
版权声明:转载请附上文章地址https://blog.csdn.net/qq_42672839什么是CRUD? CRUD的操作 CRUD是指在做计算处理时的增加(Create)、读取查询(Retrieve)、更新(Update)和删除(Delete)几个单词的首字母简写。主要被用在描述软件系统中DataBase或者持久层的基本操作功能。数据库CRUD操作一、删除表dr...原创 2018-08-11 10:44:05 · 159348 阅读 · 11 评论 -
insert into ... select 由于SELECT表引起的死锁情况分析
学习(借鉴):https://blog.csdn.net/asdfsadfasdfsa/article/details/83030011原创 2020-04-28 19:57:49 · 1220 阅读 · 0 评论 -
mysql(二) 索引-基础知识(InnoDB与MyISAM、B+树)
引擎InnoDB与MyISAM的区别 B+树存储文件类型事务支持:行级锁定:表的大小限制:索引的"样子"模拟B+Tree的数据 图InnoDB(结合数据)图MyISAM(结合数据)图索引的基础知识小结:1、为什么不建议使用过长的字段作为主键2、为什么建议使用增长的数字类型作为主键3、索引失效索引及数据都是存在叶子节点中的,默认的节点大小是16kbinnodb 默认的一页大小为 16384B = 16384/1024 = 16kb原创 2023-07-27 19:16:08 · 847 阅读 · 0 评论 -
mysql(一) 使用注意事项及优化
mysql crud 数据库1、Mysql大小写问题 (关键字BINARY)2、MySQL自身的缓存问题3、合理使用exist & in4、索引失效的情景 (常见的情景)情景1:隐式转换导致索引失效情景2:查询条件包含or且字段列不含索引情景3:对索引的列进行数值运算,索引失效情景5:当查询条件为大于等于、in等范围查询时,根据查询结果占全表数据比例的不同,优化器有可能会放弃索引,进行全表扫描情景6:特殊的语句 ,not in、not exists、is 情景7:删除冗余和无效的索引原创 2023-02-27 16:45:41 · 1906 阅读 · 0 评论