
MySQL
文章平均质量分 65
wenniuwuren
Winter is coming
展开
-
MySQL多表查询之GroupBy
需求是根据主键id查询到顾客原创 2014-11-24 17:34:21 · 7773 阅读 · 1 评论 -
MySQL调优 —— Using temporary
DBA发来一个线上慢查询问题, SQL如下(为突出重点省略部分内容):select distinct article0_.id, 等字段 from article_table article0_, hits_table articlehit1_ where article0_.id=articlehit1_.id order by hits;EXPLAIN结果:耗时4.03S原创 2015-08-04 02:10:25 · 35166 阅读 · 9 评论 -
忘记MySQL的ROOT密码怎么办?
1. CMD打开Command Line,输入 net stop mysql, 停止MYSQL服务 2. 进入MySQL安装目录(比如你放在E:\mysql-5.6.14-winx64\bin) 输入命令:(1) e: (2) cd: mysql-5.6.14-winx64\bin 3. 进入mysql原创 2015-01-05 15:40:32 · 1381 阅读 · 0 评论 -
MySQL多表查询
MySQL多表查询在Mybatis下应用原创 2014-11-15 14:41:07 · 1314 阅读 · 0 评论 -
MySQL UNION 的两个子查询是串行还是并行
问题:select_1 UNION select_2,其中 UNION 左右的两个子查询是否并行。场景:由于我们的分库分表中间件对库内表的子查询会进行 union,而我们是 2048 分表,也就是最大可能 union 2048次,如果是串行执行,结果是我们不能接受的测试结果mysql> select version();+---------------+| version() ...原创 2019-04-16 11:22:34 · 2602 阅读 · 0 评论 -
MySQL 写优化 关于 innodb_flush_log_at_trx_commit 和 sync_binlog
Beta 机器测试,写入性能较差,有 4ms+,于是与DB共同排查,确实是分库DB写入太慢,DB 调整了两个参数后,RT 下降到均值 2ms。是什么参数如此给力? 这样调整后,32C-96G-1000G 单库峰值 TPS = 2.6W,QPS = 1.1W具体操作是,innodb_flush_log_at_trx_commit 从1改为2,sync_binlog 从1改为 10000 ,前者是...原创 2019-04-12 23:54:37 · 1740 阅读 · 0 评论 -
MySQL 使用 OR 条件导致索引失效
原来的 SQL:能走到索引SELECT count(1)FROM XXXWHERE 1 = 1 AND( (3_id = 12345) OR (4_id = 12345));很多人都喜欢用 OR 去解决,虽然语句简单,但是就会发生下面的场景,容易走不到索引新需求导致改造SQL为: 走不到索引SELECT count(1)FROM XXXWHERE 1...原创 2019-04-23 14:36:23 · 29911 阅读 · 9 评论 -
MySQL in 语句里面到底是串行还是并行
场景:select * from XXX where id in(id_1, id_2, id_3)分表后,分库分表中间件会把相同分库的不同分表的查询用 union 来一步返回,减少网络rt次数。select * from 分库1 where id in(id_1, id_3) union select * from 分库1where id in(id_2) 的子查询是串行,考虑到分表数...原创 2019-04-23 14:46:19 · 645 阅读 · 0 评论 -
MySQL调优 —— LEFT JOIN
从 3.721s 秒到 0.109s原创 2015-04-03 10:16:29 · 12357 阅读 · 7 评论 -
MySQL 调优 —— Using filesort
Explain 命令出现 Using filesort 问题的解决方法..原创 2015-12-22 15:16:46 · 3051 阅读 · 0 评论 -
Hibernate 使用原生 Native SQL
Hibernate 是 DBA 最讨厌的框架之一, 在于 HQL 的滥用, 导致后期调优极度困难, 复杂的查询还是需要使用原生 SQL 来进行, 那么熟悉原生 SQL 调用就至关重要...原创 2015-09-24 01:12:55 · 4924 阅读 · 0 评论 -
MySQL----删除B表中A表不存在的记录
SQL: DELETE FROM B WHERE NOT EXISTS( SELECT 1 FROM A WHERE B.id=A.id )B.id = A.id 就是A, B表主外键关系的字段。原创 2014-12-16 20:24:12 · 5153 阅读 · 0 评论 -
Navicat for MySQL无法插入中文问题
修改数据库属性为下图:原创 2015-04-23 12:13:43 · 9224 阅读 · 0 评论 -
Mac安装MySQL
Mac安装MySQL没有Win下那么智能(无脑), 还需要一些配置步骤, 网上教程不够详细, 找了几篇综合起来才安装好...原创 2015-07-02 11:27:15 · 1063 阅读 · 0 评论 -
MySQL调优 ---- IN
关于 SQL 调优中经典的 IN 关键字慢查询问题, 以及调优的思考...原创 2015-08-08 02:22:04 · 3917 阅读 · 1 评论 -
MySQL索引 查看、创建、删除
9 分钟精通 MySQL 索引, 可能是最简单易懂的索引文章...原创 2015-08-30 01:57:13 · 3466 阅读 · 9 评论 -
MySQL常用命令
MySQL常用命令集锦..原创 2015-07-02 14:59:16 · 1590 阅读 · 0 评论 -
MySQL 设计与开发规范
MySQL 经典设计与编写规范, 程序员必读规范之一...原创 2015-09-19 01:32:11 · 7579 阅读 · 7 评论 -
Mysql 执行计划实战
一、概念解析执行计划大多数人都听过,都用来做 MySQL 性能优化的辅助工具,以下先针对各个执行计划的字段进行解释1、id (JSON name : select_id)select 唯一标识。它是在SELECT查询中的顺序编号。如果这一行表示其他行的union结果,这个值可以为空。在这种情况下,table列会显示为形如<union M,N>,表示它是id为M和N的查询行的联合...原创 2019-08-08 17:12:54 · 373 阅读 · 0 评论