随笔分类 -  MySQL

摘要:在mysql的jdbc中开启sql分析,如下: jdbc.url=jdbc:mysql://127.0.0.1/test?useUnicode=true&characterEncoding=UTF-8&useLegacyDatetimeCode=false&serverTimezone=Asia/S 阅读全文
posted @ 2020-08-04 20:32 宇的季节 阅读(3642) 评论(1) 推荐(1)
摘要:MySQL如何创建一个好索引?创建索引的5条建议 过滤效率高的放前面 对于一个多列索引,它的存储顺序是先按第一列进行比较,然后是第二列,第三列...这样。查询时,如果第一列能够排除的越多,那么后面列需要判断的行数就越少,效率越高。 关于如何判断哪个列的过滤效率更高,可以通过选择性计算来决定。例如我们 阅读全文
posted @ 2020-04-28 23:49 宇的季节 阅读(2431) 评论(0) 推荐(5)
摘要:为什么MySQL要用B+树?聊聊B+树与硬盘的前世今生 在上一节,我们聊到数据库为了让我们的查询加速,通过索引方式对数据进行冗余并排序,这样我们在使用时就可以在排好序的数据里进行快速的二分查找,使得查询效率指数提升。但是我在结尾同样提到一个问题,就是内存大小一般是很有限的,不可能把一个表所有的数据都 阅读全文
posted @ 2020-04-12 19:13 宇的季节 阅读(805) 评论(0) 推荐(5)
摘要:场景复现,一个索引提高600倍查询速度? 首先准备一张books表 create table books( id int not null primary key auto_increment, name varchar(255) not null, author varchar(255) not 阅读全文
posted @ 2020-04-05 21:09 宇的季节 阅读(781) 评论(2) 推荐(2)
摘要:#查询慢查询日志文件路径show variables like '%slow_query%';#开启慢查询日志 set global slow_query_log=1; #设置慢查询阀值为0,将所有的语句都记入慢查询日志 set global long_query_time=0;#未使用索引的查询也被记录到慢查询日志中set global log-queries-not-using-indexe... 阅读全文
posted @ 2019-05-20 23:12 宇的季节 阅读(361) 评论(0) 推荐(0)
摘要:两者在linux下和windows下不同,linux下不区分,windows下区分。 主要区别就是 单引号( ' )或双引号主要用于 字符串的引用符号 如: mysql> SELECT 'hello', '"hello"', '""hello""', 'hel''lo', '/'hello'; 数据 阅读全文
posted @ 2018-01-07 13:06 宇的季节 阅读(4432) 评论(0) 推荐(1)
摘要:在spring中配置数据源时,必须设定destroy-method="close"属性,以便spring容器关闭时,数据源能正常关闭。 如果数据库时mysql,如果数据源配置不当,则可能发生经典的“8小时问题”。原因是mysql在默认情况下如果发现一个连接的空闲时间超过8小时,会在数据库端自动关闭这 阅读全文
posted @ 2017-12-01 09:44 宇的季节 阅读(1712) 评论(0) 推荐(0)