随笔分类 - mysql
摘要:1.mysql 逗号会优化为inner join,没有区别 EXPLAIN select test.id id,test.Name name,test_ordervy.Id id2,test_ordervy.Name name2 from test,test_ordervy where test.i
阅读全文
摘要:1、什么是表分区? mysql数据库中的数据是以文件的形势存在磁盘上的,默认放在/mysql/data下面(可以通过my.cnf中的datadir来查看),一张表主要对应着三个文件,一个是frm存放表结构的,一个是myd存放表数据的,一个是myi存表索引的。如果一张表的数据量太大的话,那么myd,m
阅读全文
摘要:场景:车辆列表按车牌中文排序,字段字符集为utf8mb4,排序规则:utf8mb4_general_ci sql语句:SELECT * FROM vehiclebak ORDER BY PlateNumber 结果如下: 加上排序函数: SELECT * FROM vehiclebak ORDER
阅读全文
摘要:参考:https://www.cnblogs.com/klvchen/p/10137117.html
阅读全文
摘要:1、检查系统是否安装过mysql //检查系统中有无安装过mysql rpm -qa|grep mysql //查询所有mysql 对应的文件夹,全部删除 whereis mysql find / -name mysql 2、卸载CentOS7系统自带mariadb 复制代码 查看系统自带的Mari
阅读全文
摘要:在线程递增到106时捕获dump文件,在windbg中分析到,有七十多个线程被阻塞在创建mysql连接的地方,具体调用堆栈如下图: 查看源码 当看到调用堆栈,可以看源码分析具体位置做了什么事情。我们只截取重要部分的代码。 由上图大概可以看到是创建连接时OpenAsync后创建Tcp连接时导致的锁。
阅读全文
摘要:https://www.jianshu.com/p/1b0a1f641e80] 不同引擎count(*)实现方式不同 MyISAM引擎把一个表的总行数记录在了磁盘上,执行count(*)会直接返回这个数值,效率很高。 InnoDB,执行count(*),需要把数据一行行的从引擎中读出来,然后累积计数
阅读全文