![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库Mysql
weixin_42321391
这个作者很懒,什么都没留下…
展开
-
内连接、外连接、左右外连接、左右连接??
对多张数据表的数据查询,通过连接运算符可以实现多个表查询 **内连接NNER JOIN:**两张表都有的才能显示出来 左连接(左外连接)LEFT JOIN: 左连接是左边表的所有数据都有显示出来,右边的表数据只显示共同有的那部分,没有对应的部分只能补空null显示. **右连接(右外连接)RIGHT JOIN:**右连接,右边表的所有数据都会显示出来,左边的只会出现共同的那部分,其他的空。 ...原创 2020-08-15 11:34:11 · 102 阅读 · 0 评论 -
数据库在什么时候使用索引??应该给哪些列建索引,哪些不建???索引什么时候失效、查询不走索引?
数据库在什么时候使用索引?? 什么时候【要】创建索引 (1)表经常进行 SELECT 操作 (2)表很大(记录超多),记录内容分布范围很广 (3)**列名经**常在 WHERE 子句或连接条件中出现 什么时候【不要】创建索引 (1)表经常进行 INSERT/UPDATE/DELETE 操作 (2)表很小(记录超少) (3)列名不经常作为连接条件或出现在 WHERE 子句中 应该给哪些列建索引,哪些不建??? 在最频繁使用的、用以缩小查询范围的字段上建立索引; 在频繁使用的、需要排序的字段上建立原创 2020-08-15 11:01:22 · 861 阅读 · 0 评论 -
前缀索引??
前缀索引?? 优化索引大小的解决方案: 当索引是很长的字符序列时,这个索引将会很占内存,而且会很慢,这时候就会用到前缀索引了。 就是取索引的前面几个字母作为索引,但是要降低索引的重复率,索引我们还必须要判断前缀索引的重复率。 对于前缀长度的选取需要根据索引选择性来确定。 索引选择性就是不重复的个数与总个数的比值。 索引优化: 联合索引 前缀索引 覆盖索引 ...原创 2020-08-15 10:33:13 · 38 阅读 · 0 评论 -
复合索引 /多列索引 /联合索引 /组合索引?????
复合索引 /多列索引 /联合索引 /组合索引,一个意思,不同叫法。 含有多个列字段的索引 联合索引也是一棵B+树,不同的是联合索引的键值数量不是1,而是大于等于2. 例如: 创建数据库表 CREATE TABLE `test` ('aaa' varchar(16) NOT NULL default '', 'bbb' varchar(16) NOT NULL default '', 'ccc' int(11) UNSIGNED NOT NULL default 0, KEY `sindex` (`aaa原创 2020-08-15 08:57:29 · 1767 阅读 · 0 评论 -
事务的ACDI特性???
原⼦性(Atomicity): 事务是最⼩的执⾏单位,不允许分割。事务的原⼦性确保动作要么全部完成,要么完全不起作⽤; ⼀致性(Consistency): 执⾏事务前后,数据保持⼀致,多个事务对同⼀个数据读取的结果是相同的;比如A 向 B 转账,不可能 A 扣了钱,B 却没收到。 隔离性(Isolation): 并发访问数据库时,⼀个⽤户的事务不被其他事务所⼲扰,各并发事务之间数据库是独⽴的;比如 A 正在从一张银行卡中取钱,在 A 取钱的过程结束前,B 不能向这张卡转账。 持久性(Durability):原创 2020-08-14 22:51:47 · 238 阅读 · 0 评论 -
InnoDB与Myisam的区别???数据库存储引擎????
1、MyISAM不支持事务,而Innodb支持事务。 2、MyISAM 最小的锁粒度是表级锁,InnoDB 最小的锁粒度是行级锁。 3、外键支持:mysiam表不支持外键,而InnoDB支持。 4、count运算:myisam用一个变量保存了整个表的行数,速度很快,可以直接调取变量;而Innodb没有。执行 select count(*) from table 时需要全表扫描。 5、是否⽀持MVCC :仅 InnoDB ⽀持。 【【应对⾼并发事务, MVCC⽐单纯的加锁更⾼效; MVCC只在READ COM原创 2020-08-12 22:52:51 · 92 阅读 · 1 评论