数据库
关系型数据库和非关系型数据库
星空_灯塔
仰望满天星辰,望有朝一日也可成为被仰望的存在。
展开
-
MySql报错:Illegal mix of collations (utf8mb4_0900_ai_ci,IMPLICIT) and (utf8mb4_general_ci,IMPLICIT)...
报错:Cause: java.sql.SQLException: Illegal mix of collations (utf8mb4_0900_ai_ci,IMPLICIT) and (utf8mb4_general_ci,IMPLICIT) for operation '='\n;原创 2024-07-04 11:56:04 · 1401 阅读 · 0 评论 -
优化SQL查询的策略和技巧 - AI提供
AI提供可参考的优化SQL查询的策略和技巧原创 2024-06-12 09:53:55 · 577 阅读 · 0 评论 -
sql运行报错:[42000][1055] Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggrega
如果重启Mysql服务发现ONLY_FULL_GROUP_BY还是存在的,需要修改配置文件,在window系统中是 my.ini,删除ONLY_FULL_GROUP_BY,重启mysql服务即可。2、直接判断当前会话ONLY_FULL_GROUP_BY是否已设置,可以使用FIND_IN_SET函数(如果MySQL版本支持)或者LOCATE函数,或者直接用LIKE操作符来搜索这个模式。返回结果:是一个由逗号分隔的字符串,列出了所有启用的SQL模式,根据结果查看是否存在 only_full_group_by。原创 2024-07-04 10:23:01 · 758 阅读 · 0 评论 -
mySql 单列字段排序,字段值相等时分页数据重复
mySql 单列字段排序,字段值相等时分页数据重复原创 2022-07-21 14:55:24 · 559 阅读 · 1 评论 -
慢日志查询
造成慢查询的原因:没有索引或者没有用到索引(常见,程序设计缺陷) I/O 吞吐量小,形成瓶颈效应 没有创建计算列导致查询不优化 内存不足 网络速度慢 查询出的数据量过大(可采用多次查询或其他方法降低数据量) 锁或者死锁(常见,程序设计缺陷) sp_lock,sp_who,活动的用户查看,原因是读写竞争资源(可采用读写分离) 返回了不必要的行和列 查询语句不好,没有优化可以通过如下方法来优化查询:把数据、日志、索引放到不同的 I/O 设备上,增加读取速度,数据量越大,提高 I/O原创 2021-02-18 11:30:16 · 388 阅读 · 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 · 3572 阅读 · 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 · 2071 阅读 · 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 · 142 阅读 · 0 评论 -
MySql 多表连接 检索速度优化的一种方式
问题:八张数据库表连接查询,四张表有索引,四张表未用索引,一个sql文检索出所有的数据,速度非常慢,需要进行优化。解决思路:实在是不能加索引的情况下,想办法把多张表做成一个临时表进行检索。首先是进行主表和和主表关联的表的查询,做成Map集合,key值为主表和无索引表的连接的条件值,value值为该条件下对应的数据结果;其次检索无索引表,做成Map集合,key为连接条件,value为对应...原创 2019-12-30 10:51:32 · 1420 阅读 · 1 评论