随笔分类 -  sql

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

点击右上角即可分享
微信分享提示