mysql
坑里水库
新人一枚
展开
-
转载:MySQL优化(四):特定类型查询优化
特定类型查询优化优化COUNT()查询COUNT()可能是被大家误解最多的函数了,它有两种不同的作用,其一是统计某个列值的数量,其二是统计行数。统计列值时,要求列值是非空的,它不会统计NULL。如果确认括号中的表达式不可能为空时,实际上就是在统计行数。最简单的就是当使用COUNT(*)时,并不是我们所想象的那样扩展成所有的列,实际上,它会忽略所有的列而直接统计行数。我们最常见的误解也就...转载 2018-12-11 00:05:15 · 137 阅读 · 0 评论 -
mysql索引失效的情况及使用
.索引失效的几种情况 1.如果条件中有or,即使其中有条件带索引也不会使用(这也是为什么尽量少用or的原因) 要想使用or,又想让索引生效,只能将or条件中的每个列都加上索引 2.对于多列索引,不是使用的第一部分,则不会使用索引(靠左原则) 3.like查询以%开头的列索引会失效 4.如果列类型是字符串,那一定要在条件中将数据使用引号引用起来,否则不使用索引 5...原创 2018-12-28 01:07:36 · 2610 阅读 · 0 评论 -
mysql 锁表的情况
mysql其实在我们使用的时候比较容易造成表被锁的情况,例如以下的几种方式目前有表 test , 字段分别有 id,name,ageshow full PROCESSLIST 查询表的执行情况1 查询时 mysql的innodb 支持for update 行级锁select * from test where name='行锁' for update; 如果 nam...原创 2019-01-04 00:18:29 · 3924 阅读 · 0 评论 -
查询mysql某个库中 各个表的行数
select table_name,table_rows from information_schema.tables where table_schema='数据库名' order by table_rows desc;原创 2019-01-02 14:46:14 · 1045 阅读 · 0 评论 -
mysql exist和in的区别
首先理解mysql中sql语句如果有 exist和in 是怎么去执行的先给个结论后面再去慢慢解释:exist适合 子查询中表数据大于外查询表中数据的业务场景in:适合外部表数据大于子查询的表数据的业务场景 in 和 exists的区别: 如果子查询得出的结果集记录较少,主查询中的表较大且又有索引时应该用in, 反之如果外层的主查询记录较少,子查询中的表大,又有索引时使用exis...原创 2019-01-07 02:17:08 · 32738 阅读 · 2 评论 -
linux 用户无法登陆或者忘记密码
1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全状态。最安全的状态是到服务器的Console上面操作,并且拔掉网线...原创 2019-06-25 22:25:07 · 315 阅读 · 0 评论 -
mysql 简单的存储过程批量插入数据
一个简单的批量插入:记录学习下//创建过程CREATE PROCEDURE test1()begin//定义变量,并且赋默认值DECLARE i int DEFAULT 1;//循环语句WHILE i<10000 DO//数据插入insert INTO test (name,age,height) VALUES(i,i,i);set i=i+1;end W...原创 2019-08-28 23:46:24 · 2633 阅读 · 0 评论