事由开发在UAT环境执行一个长SQL查询语句,超级慢!给我们发牢骚,什么破服务器~。艹,作为运维,这脸上是真挂不住啊。于是要来语句开始分析。下面是语句:SELECT
taxicity.city_name AS taxiCityName,
taxicity.city_code AS taxiCity,
taxiorg.full_name AS taxiOrgFullName,
taxiorg.id AS taxiOrg,
IFNULL( tcu.VEHICLE_TYPE, '未知... ...
阅读全文
mysql too many connections 解决方法
Mysql
0
默认 mysql 的连接数很小:查看show processlist; # 查看 空闲连接数
show variables like "max_connections"; # 查看最大连接数
show global variables like 'wait_timeout'; # 查看等待 时间数设置set GLOBAL max_connecti... ...
阅读全文
mysql 模糊查询 like 语句优化
Mysql
0
在使用msyql进行模糊查询的时候,很天然的会用到like语句,一般状况下,在数据量小的时候,不容易看出查询的效率,但在数据量达到百万级,千万级的时候,查询的效率就很容易显现出来。这个时候查询的效率就显得很重要!like 方法通常状况下 like 模糊查询的写法为(field 已创建索引)SELECT `column` FROM `table` WHERE `field` like '%keyword%';上面的语句(%keyword%)用explain解释来看(不能前置百分号导致全表扫描),SQL语句并未用... ...
阅读全文
设计 mysql 表 要不要使用 自增id
Mysql
0
使用自增 ID 插入时比使用 uuid 和 random 都快,那么为什么有些人设计表不用它呢?总结了一下有三:性能有损耗,但是不大安全隐患:别人一旦爬取你的数据库,就可以根据数据库的自增id获取到你的业务增长信息高并发,锁竞争:对于高并发的负载,innodb在按主键进行插入的时候会造成明显的锁争用,主键的上界会成为争抢的热点,因为所有的插入都发生在这里,并发插入会导致间隙锁竞争Auto_Increment 锁机制会造成自增锁的抢夺,有一定的性能损失(Auto_increment的锁争抢问题,如果要改善需要调优innodb_autoinc_lock_mode的配置)参考:https://jis... ...
阅读全文
mysql 分页查询语句优化
Mysql
0
当数据量少的时候使用默认即可(10w级别)select * from table order by id LIMIT offset, rowsoffset:从哪里开始rows: 返回多少行例子select * from t_order_gps ORDER BY ID limit 99900,2LIMIT 总是设定为 pageSize;OFFSET 计算公式为: 假如 page_number 从 1 开始,那么 pag... ...
阅读全文