关系数据库
骚小孩呀
这个作者很懒,什么都没留下…
展开
-
MySQL8.0全局索引的问题?
我在数据库中建了一张demo表以name为全局索引,存储引擎innodb:demo表然后我用全局索引去匹配:没有找到,但是如果我去select * from demo where match(name) against('aaa')这样能匹配大第一条数据,这是为什么?MySQL全文索引不是可以模糊查询嘛?然后我用myisam建了一个demo2,同样加上全问索引。再去...原创 2019-04-29 13:52:34 · 1256 阅读 · 0 评论 -
mysql的索引介绍
什么是索引?简单的来说,索引就是相当一个目录,举个栗子,我现在想在一张学生表中查找叫李明的学生,没有索引的话,mysql执行全盘扫描(理解为for循环),并且扫描的是数据库中的所有字段。如果我在name这个字段上建立一个索引,那么只需要去查找name这一列,然后在将这一列的值取出来就好。索引的优缺点任何事物都是一种双刃剑,有优点必然有缺点。索引的优点很明显:查找速度快。索...原创 2019-05-13 21:48:05 · 139 阅读 · 1 评论 -
MySql杂谈
MySql的缓存机制: 先来看一个例子:这个查询时间还是蛮久的,现在在执行一遍看一下:可以看到相同的查询,第二次执行的时候时间变成了0;这是因为mysql中的缓存机制;mysql缓存机制就是缓存sql语句以及查询结果,以键值对的方式保存到服务器中,在下次查询的时候,会跟去sql语句去缓存中匹配相应的查询内容。但是一旦执行删除,插入,更新或者其他对表修改操作时候,数据库就会...原创 2019-05-20 15:28:27 · 99 阅读 · 0 评论 -
mysql索引不能命中
在很多时候我们使用索引去搜索的时候,分析sql语句的时候,发现并没有使用索引,今天探讨一下这些情况。先看一下表结构: CREATE TABLE `city` ( `ID` int(11) NOT NULL AUTO_INCREMENT, `Name` char(35) NOT NULL DEFAULT '', `CountryCode` char(3) NOT NULL DE...原创 2019-05-14 22:48:12 · 1240 阅读 · 0 评论 -
数据库隔离级别理解
1.为什么要选择隔离级别? 通过例子说明隔离级别的必要性: 假设一个场景,一对夫妻共用一个账户,妻子喜欢网上支付,丈夫喜欢刷卡支付。第一类丢失情况: 整个过程中只有老公消费1000元,而最后时刻,老婆回滚事务,恢复到了原来的10000元,这不符合实际。这样的两个事务并发,一个提交,一个回滚导致的不一致成为第一类丢失更新,不过大部分数据库(mysql,o...原创 2019-05-07 17:24:29 · 6658 阅读 · 2 评论 -
mysql中的分表分区
数据库在数据量很大的时候分表储存和分区储存在查询的时候能很好的提高数据库性能。为什么要分区?看一下表结构user, CREATE TABLE `user` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `name` varchar(20) DEFAULT NULL, `sex` varchar(2) DEFAULT NULL, ...原创 2019-05-15 22:07:16 · 127 阅读 · 0 评论 -
MYSQL中的explain语句
explain作用: 这是一个在SQL优化中必不可少的部分,他用户分析查询的SQL语句的执行,看一条查询的SQL语句是怎么去执行的,有没有用到索引,需不需要回表查询,需不需要额外排序的情况,然后我们针对SQL语句执行来进行一些特定语句。来看代码把:demo1表:expalindemo, CREATE TABLE `expalindemo` ( `id` int(11) ...原创 2019-05-27 22:18:23 · 1376 阅读 · 1 评论 -
MySQL日志系统
日志系统是我们在进行测试或者遇到什么问题时候必要的分析工具。mysql中也存在着日志系统: SQL慢查询日志: 用于记录mysql中响应时间超过一定值的sql语句; 检查是否开启慢查询: show varibales like 'slow_query_log';开启/关闭慢查询日志:#0为关,1为开set global...原创 2019-06-03 13:53:23 · 93 阅读 · 0 评论 -
MySQL中锁机制
在并发操作中,锁是必不可少的一部分,所以数据库中的锁也是必不可少的。MySQL锁定机制类型在不同的存储引擎采取的锁机制不同,mysql中存在三种机制,从小到大依次是:行锁,页锁,表锁;1.行级锁定锁的颗粒度很小,每次锁定只锁定一行数据,其他事务可以对其他行进行操作,所以发生所冲突的几率也很小,大大提交了并发性,但是频繁的加锁和解锁对系统性能也有很大消耗,同级锁定也更容易发生死锁。一...原创 2019-06-04 13:32:33 · 4594 阅读 · 0 评论