mysql
文章平均质量分 73
跟着爸爸走
记录自我的成长。
踩过的无数坑。
赚更多money!!!
走向人生巅峰
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
mysql终极版本
mysql深度分页 比如你要查询 300w开始后面10条数据;mysql会读取300w加10条这么多的数据,只不过 过滤后返回最后10条而已!!! 如果有索引 不会查这么多 但是也会很慢 第一种简单粗暴,就是不允许查看这么靠后的数据 第二种方法,在查询下一页时把上一页的行id作为参数传递给客户端程序,然后sql就改成了 select from table where id>3000000 limit 10; table的主键id是自增的 select * from table where id&原创 2021-12-16 17:24:13 · 609 阅读 · 0 评论 -
java读不出数据 原生sql可以
mysql 5.0和8.0有些sql写法是不一样的 sql中select后面的字段必须出现在group by后面,或者被聚合函数包裹,不然会抛出上面的错误 如以下sql 原因 是在5.7下mysql的model默认为 ONLY_FULL_GROUP_BY # 设置模式 sql_mode =STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION innodb_buff原创 2021-04-22 14:26:54 · 279 阅读 · 0 评论 -
sql优化 not in join exists 取差集
白名单功能 1.优化sql 2.数据库添加字段 接入或者定时分析就识别 EXISTS就是对一条数据返回true false SELECT ID,NAME FROM A WHERE EXISTS (SELECT * FROM B WHERE A.ID=B.AID) 原因可以按照如下分析 SELECT ID,NAME FROM A WHERE EXISTS (SELECT * FROM B WHERE B.AID=1) --->SELECT * FROM B WHERE B.AID=1有值返回真所原创 2021-04-14 14:49:34 · 463 阅读 · 0 评论 -
Hikari线程池状态监控
@Component @EnableScheduling @Controller public class HikariDataTest { private HikariPoolMXBean poolProxy; @PostConstruct public void test() { new Thread(()->{ HikariDataSource hikaridatasource = new .原创 2021-04-08 14:59:47 · 3044 阅读 · 0 评论 -
mysql全量数据复制 数据同步
https://www.cnblogs.com/linuxk/p/9372990.html https://www.cnblogs.com/kcxg/p/11130697.html https://www.cnblogs.com/zping/p/5588536.html 首先配置mater: 配置 my.cnf文件: server-id = 1 log_bin=/opt/mysql/data/mysql-bin#路径自己确认 #mysql复制主要有三种方式:基于SQL语句的复制(...原创 2021-03-17 11:15:03 · 2625 阅读 · 0 评论 -
mysql优化过程
慢查询日志开启 slow_query_log 慢查询开启状态,ON开启,OFF关闭 slow_query_log_file 慢查询日志存放的位置(这个目录需要MySQL的运行帐号的可写权限,一般设置为MySQL的数据存放目录) long_query_time 查询超过多少秒才记录 #该方式数据库重启全部失效,得重新配置 show variables like 'slow_query%'; set global slow_query_log='ON'; #set global slow_query_log.原创 2020-11-09 11:55:19 · 292 阅读 · 0 评论 -
数据库索引 锁 死锁
死锁 多个进程在运行过程中因争夺资源而造成的一种僵局 a b线程互相获得对方需要的锁 你等我 我等你 互斥条件:一个资源每次只能被一个进程使用。 请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。!! 不剥夺条件:进程已获得的资源,在末使用完之前,不能强行剥夺。 循环等待条件:若干进程之间形成一种头尾相接的循环等待资源关系。 超时放弃或有序获取 synchronized关键词提供的内置锁时,只要线程没有获得锁,那么就会永远等待下去 Lock接口提供了boolean tryLock(lo.原创 2020-08-26 11:31:28 · 461 阅读 · 0 评论 -
索引
经常出现在Where子句中的字段,特别是大表的字段,应该建立索引; 索引应该建在小字段上,对于大的文本字段甚至超长字段,不要建索引; 频繁进行数据操作的表,不要建立太多的索引; 删除无用的索引,避免对执行计划造成负面影响; InnoDB存储引擎的表空间最大容量为64TB,不具体限制单表的大小,但受限于表空间 一般超过10万条就应该考虑索引,但不是绝对的。有些表查询频繁,消耗资源多 ...原创 2019-11-18 18:36:25 · 169 阅读 · 0 评论 -
批量插入测试
<insert id="insterSecurityPL" parameterType="java.util.List" > insert into base_syslog_security(asset_id,type,d_ip,d_port,s_ip,s_port,account,common_des,tag,operation_class,operation_result...原创 2019-11-18 17:36:27 · 221 阅读 · 0 评论 -
mysql
建数据库选择utf8 链接和数据库不一样 外键必须要相同,自增什么的 大文本用text sql有汉字要用引号,也可以用jdbcType来 limit用法 select * from `case` where caseclass=#{caseclass,jdbcType=VARCHAR} and sign=#{sign} limit #{id},12原创 2016-11-26 16:07:02 · 466 阅读 · 0 评论
分享