SQL
SQL
星空_灯塔
仰望满天星辰,望有朝一日也可成为被仰望的存在。
展开
-
mySql 单列字段排序,字段值相等时分页数据重复
mySql 单列字段排序,字段值相等时分页数据重复原创 2022-07-21 14:55:24 · 514 阅读 · 1 评论 -
慢日志查询
造成慢查询的原因:没有索引或者没有用到索引(常见,程序设计缺陷) I/O 吞吐量小,形成瓶颈效应 没有创建计算列导致查询不优化 内存不足 网络速度慢 查询出的数据量过大(可采用多次查询或其他方法降低数据量) 锁或者死锁(常见,程序设计缺陷) sp_lock,sp_who,活动的用户查看,原因是读写竞争资源(可采用读写分离) 返回了不必要的行和列 查询语句不好,没有优化可以通过如下方法来优化查询:把数据、日志、索引放到不同的 I/O 设备上,增加读取速度,数据量越大,提高 I/O原创 2021-02-18 11:30:16 · 338 阅读 · 0 评论 -
java.sql.SQLException: Zero date value prohibited
java.sql.SQLException: Zero date value prohibited:禁止零日期值。使用JPA检索数据库表中日期字段时报此错误,去数据库表中查询该日期字段,发现有 0000-00-00 00:00:00 的值,随机更新一个时间后不再报错。解决方法:1、修改日期为 0000-00-00 00:00:00 的字段值,根据实际情况设置为 null 或 其他日期2、在 jdbcUrl 中设置对应的对策driver-url=jdbc:mysql://localhost原创 2020-12-22 15:25:33 · 3182 阅读 · 0 评论 -
SQL 正则表达式检索数据表中某字段值全是数字
select COUNT(id) from biz_productall where (barcode REGEXP '[^0-9]') != 0 AND barcode != '' AND product_no in(select product_no FROM biz_productinfoextend WHERE organize_id = 10004)原创 2020-12-13 20:17:01 · 1966 阅读 · 0 评论 -
explain执行计划,个人纪录,用于复习
explain 执行计划,个人纪录,便于复习。1.使用EXPLAIN SELECT TABLE.* FORM TABLE WHERE......2.查看id:id是sql文表执行顺序id相同,数据表执行优先级从上到下顺序执行;id不同,则id越大,对应数据表执行优先级越高;select_type:查询类型,有以下情况:SIMPLE,PRIMARY,SUBQUERYSIMPLE:简单查询,查询中不包含子查询或union查询PRIMARY:...原创 2020-12-01 22:33:14 · 113 阅读 · 0 评论 -
MySql 多表连接 检索速度优化的一种方式
问题:八张数据库表连接查询,四张表有索引,四张表未用索引,一个sql文检索出所有的数据,速度非常慢,需要进行优化。解决思路:实在是不能加索引的情况下,想办法把多张表做成一个临时表进行检索。首先是进行主表和和主表关联的表的查询,做成Map集合,key值为主表和无索引表的连接的条件值,value值为该条件下对应的数据结果;其次检索无索引表,做成Map集合,key为连接条件,value为对应...原创 2019-12-30 10:51:32 · 1291 阅读 · 0 评论