mysql
文章平均质量分 74
跟着爸爸走
记录自我的成长。
踩过的无数坑。
赚更多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 · 519 阅读 · 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_SUBSTITUTIONinnodb_buff原创 2021-04-22 14:26:54 · 214 阅读 · 0 评论 -
sql优化 not in join exists 取差集
白名单功能1.优化sql2.数据库添加字段 接入或者定时分析就识别EXISTS就是对一条数据返回true falseSELECT 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 · 365 阅读 · 0 评论 -
Hikari线程池状态监控
@Component@EnableScheduling@Controllerpublic class HikariDataTest { private HikariPoolMXBean poolProxy; @PostConstruct public void test() { new Thread(()->{ HikariDataSource hikaridatasource = new .原创 2021-04-08 14:59:47 · 2786 阅读 · 0 评论 -
mysql全量数据复制 数据同步
https://www.cnblogs.com/linuxk/p/9372990.htmlhttps://www.cnblogs.com/kcxg/p/11130697.htmlhttps://www.cnblogs.com/zping/p/5588536.html首先配置mater:配置 my.cnf文件:server-id = 1log_bin=/opt/mysql/data/mysql-bin#路径自己确认#mysql复制主要有三种方式:基于SQL语句的复制(...原创 2021-03-17 11:15:03 · 2422 阅读 · 0 评论 -
读写分离mysql-proxy sharding-jdbc
工控评估需求读写分离:程序区分(扩展性差) 中间件https://www.cnblogs.com/xiaogan/p/5994687.htmlhttps://blog.csdn.net/qq_35887546/article/details/104775643yum -y install luabin目录下./mysql-proxy --proxy-read-only-backend-addresses=192.168.31.16:3306 --proxy-backend...原创 2021-03-12 14:26:14 · 420 阅读 · 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 · 178 阅读 · 0 评论 -
数据库索引 锁 死锁
死锁 多个进程在运行过程中因争夺资源而造成的一种僵局 a b线程互相获得对方需要的锁 你等我 我等你互斥条件:一个资源每次只能被一个进程使用。请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。!!不剥夺条件:进程已获得的资源,在末使用完之前,不能强行剥夺。循环等待条件:若干进程之间形成一种头尾相接的循环等待资源关系。超时放弃或有序获取synchronized关键词提供的内置锁时,只要线程没有获得锁,那么就会永远等待下去Lock接口提供了boolean tryLock(lo.原创 2020-08-26 11:31:28 · 378 阅读 · 0 评论 -
索引
经常出现在Where子句中的字段,特别是大表的字段,应该建立索引;索引应该建在小字段上,对于大的文本字段甚至超长字段,不要建索引;频繁进行数据操作的表,不要建立太多的索引;删除无用的索引,避免对执行计划造成负面影响;InnoDB存储引擎的表空间最大容量为64TB,不具体限制单表的大小,但受限于表空间一般超过10万条就应该考虑索引,但不是绝对的。有些表查询频繁,消耗资源多...原创 2019-11-18 18:36:25 · 105 阅读 · 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 · 157 阅读 · 0 评论 -
mysql
建数据库选择utf8链接和数据库不一样外键必须要相同,自增什么的大文本用textsql有汉字要用引号,也可以用jdbcType来limit用法select * from `case` where caseclass=#{caseclass,jdbcType=VARCHAR} and sign=#{sign} limit #{id},12原创 2016-11-26 16:07:02 · 399 阅读 · 0 评论