
mysql
文章平均质量分 76
外星人的程序生涯
这个作者很懒,什么都没留下…
展开
-
多个单列索引和联合索引的区别详解
背景: 为了提高数据库效率,建索引是家常便饭;那么当查询条件为2个及以上时,我们是创建多个单列索引还是创建一个联合索引好呢?他们之间的区别是什么?哪个效率高呢?我在这里详细测试分析下。 一、联合索引测试 注:Mysql版本为 5.7.20 创建测试表(表记录数为63188): CREATE TABLE `t_mobilesms_11` ( `id` bigint(20) NOT NULL...转载 2019-11-28 14:15:56 · 159 阅读 · 0 评论 -
mysql中Mysql模糊查询like效率,以及更高效的写法和sql优化方法
mysql中Mysql模糊查询like效率,以及更高效的写法和sql优化方法 在使用msyql进行模糊查询的时候,很自然的会用到like语句,通常情况下,在数据量小的时候,不容易看出查询的效率,但在数据量达到百万级,千万级的时候,查询的效率就很容易显现出来。这个时候查询的效率就显得很重要! 一般情况下like模糊查询的写法为(field已建立索引): SELECT `column` FROM...转载 2019-11-27 13:48:09 · 843 阅读 · 1 评论 -
left join和inner join之间的区别
关于inner join 与 left join 之间的区别,以前以为自己搞懂了,今天从前端取参数的时候发现不是预想中的结果,才知道问题出在inner join 上了。 需求是从数据库查数据,在前端以柱形图的形式展现出来,查到的数据按行业分组,显示每个行业的户数及户数占比,涉及到的字段有A表的用户数、总用户数和B表的行业名称。本来是不管查不查的到数据,在X轴都应该显示行业名称的,结...原创 2018-07-27 17:32:53 · 3296 阅读 · 0 评论 -
Linux设置MySQL不区分表名大小写(linux环境下默认区分大小写)
Linux下的MySQL默认是区分表名大小写的 通过如下设置,可以让MySQL不区分表名大小写: 1、用root登录,修改 /{mysql安装路径}/etc/my.cnf; 2、在[mysqld]节点下,加入一行: lower_case_table_names=1 3、重启MySQL即可。 /bin/systemctl restart mysql.service ...转载 2019-06-18 14:42:23 · 206 阅读 · 0 评论 -
jdbc进行百万数据插入
最近没事比较了下jdbc数据插入大概400万的到mysql数据库,用了两种方式 一种是直接使用原生的jdbc插入数据到数据库,一种是采用调用数据库存储过程的方式插入数据,可能因为个人电脑配置问题,使用存储过程插入数据的时候相对来说比较慢,具体的导致存储过程较慢的原因,正在探究中,欢迎各位大佬指正 package com.mdq.simpletest.demo.utils; import jav...原创 2019-07-02 10:57:55 · 414 阅读 · 0 评论