sql
binbin3828
这个作者很懒,什么都没留下…
展开
-
mysql 死锁 Deadlock found when trying to get lock; try restarting transaction
出现这个原因要记住一点就是:innodb的行锁 和解锁都是针对主键索引的。如果查询时根据索引锁表,但更新时却不是通过主键更新,那么等待的解锁查询的进程将会报1213错误,程序里有可能返回一个null值实例:tablesoldgoods (表名)soldgoodsID 索引productid businessid开启线程A执行:set autocommit=0;select businessid from soldgoods wheresoldgo...转载 2020-10-25 23:42:59 · 1446 阅读 · 0 评论 -
MYSQL sql语句针对数据记录时间范围查询的效率对比
MYsql 针对where条件时间范围的查询效率方式对比end_rec表,游戏记录表 时间字段 time_str 表示每局游戏结束时间,已经针对 time_str加了 B-tree 索引,一共68w条数据需求:查询今日的组局数量1,方式一,用 TO_DAYS() 函数select count(*) from end_rec where TO_DAYS(time_str) = TO_DAYS(NOW());耗时 0.15 sec2,方式二,用date_format 函数.原创 2020-05-22 11:18:16 · 14574 阅读 · 6 评论