随笔分类 - sql
摘要:线上问题:org.springframework.dao.DuplicateKeyException: PreparedStatementCallback; SQL [update fl_table set id = ?, password = ?, email = ? where id = '35
阅读全文
摘要:1、错误描述 执行CREATE TABLE tig_pairs_20190521 AS SELECT *FROM tig_pairs报错: 1 queries executed, 0 success, 1 errors, 0 warnings 查询:call account_check_main('
阅读全文
摘要:原因是两张表存在外键关联并且有级联操作,级联更新或级联删除等 例如:班主任班级关系表fl_school_class_manager和用户表fl_user有外键关联,并且级联更新和级联删除 而教师关系表fl_school_class_teacher 和用户表fl_user 没有外键关联,当fl_sch
阅读全文
摘要:DATA truncated FOR COLUMN 'description' AT ROW 1 1、错误再现 表中存在null字段 此时,修改表中某字段为主键 2、解决方法 不允许数据库中出现null字段 不允许数据库中出现null字段 不允许数据库中出现null字段 3、问题原因 这个错误,其实
阅读全文
摘要:mysql强制索引和禁止某个索引 1、mysql强制使用索引:force index(索引名或者主键PRI) 例如: select * from table force index(PRI) limit 2;(强制使用主键) select * from table force index(zidua
阅读全文
摘要:这种执行效率执行时间在秒级以上,几秒到几十秒,数据量大时甚至更长 这种执行效率执行时间在毫秒级,1~2百毫秒左右
阅读全文
摘要:eft join的困惑:一旦加上where条件,则显示的结果等于inner join将where 换成 and 用where 是先连接然后再筛选 用and 是先筛选再连接数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。 在使用left jion时,o
阅读全文
摘要:在sql查询中为了提高查询效率,我们常常会采取一些措施对查询语句进行sql优化,下面总结的一些方法,有需要的可以参考参考。 25.尽量避免大事务操作,提高系统并发能力。26.尽量避免向客户端返回大数据量,若数据量过大,应该考虑相应需求是否合理。
阅读全文
摘要:将 <#if assistantList??&& (assistantList?size > 0)> AND (c.uid = ${uid} OR c.course_id IN (<#list assistantList as item> ${item} <#if item_has_next>,</
阅读全文
摘要:一般情况,我们作左连接 select * from A left join B on A.id=B.a_id;一定认为A就是主表,其实还有另外的情况,我们若将sql改写成 select * from A left join B on on A.id=B.a_id where B.id<cont(常数
阅读全文
摘要:explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。 虽然这篇文章我写的很长,但看起来真的不会困啊,真的都是干货啊!!!! 先解析一条sql语句,看出现什么内容 EXPLAIN SELECT s.uid,s.username,s.
阅读全文