
sql
现役码农一个
主要是记录一些工作的总结和使用过的技术要点,相互学习
展开
-
解析-没有添加索引的案例导致查询变慢
完成某一个功能的时候,测试环境没有问题,但是发布到生产环境后,查询很慢,差不多一分钟。但是测试环境只需要不到5second。这个不正常开始以为是程序太复杂,走读代码发现不是主要问题,在product执行简单的left查询,也需要很久。这个不正常。赶紧查看表结构,是index没有添加进去-------------大写的坑添加后问题解决-- xxx添加唯一索引ALTER TABLE x...原创 2019-02-02 17:32:17 · 605 阅读 · 0 评论 -
解决mysql中类型转换导致的查询结果不一致的问题
最近在工作中发现一个有趣的现象,向sql中一个varchar类型的查询条件,传递一个int类型的数值0,查询出来的结果和想象中的不太一样。结果中不仅有数值为0的,还有其他字符串的数据。在网上查询了资料发现,造成这个问题的原因有以下两点: 1,mysql会自动的将查询条件左边的值类型转换为右边的类型。 2,varchar类型的数据进行转换的时...原创 2019-06-02 10:17:01 · 2097 阅读 · 0 评论 -
一次sql优化的过程--拆解sql
早上接到产品反馈,用户反应系统中有一个常用列表刷新太慢。找到列表刷新的log位置。less xxx.log通过"/"搜索定位到列表刷新的sql。发现这个sql在只有几千条数据的情况下执行了5s左右。确实有问题。通过查看该sql的执行计划,定位慢的原因。explain select * from a left join b on a.id=b.uid where a.age=1...原创 2019-09-16 18:52:09 · 518 阅读 · 0 评论