MySQL
xiaoyaGrace
这个作者很懒,什么都没留下…
展开
-
查询性能优化之查询优化器的局限性与提示
MySQL的万能嵌套循环并不是对每种查询都是最优的。不过MySQL查询优化器只对少部分查询不适用,而且我们往往可以通过改写查询让MySQL高效的完成工作。 1 关联子查询 MySQL的子查询实现的非常糟糕。最糟糕的一类查询时where条件中包含in()的子查询语句。因为MySQL对in()列表中的选项有专门的优化策略,一般会认为MySQL会先执行子查询返回所有in(...转载 2020-04-02 15:14:40 · 200 阅读 · 0 评论 -
centos 7忘记mysql的密码是解决办法
方法一、找回安装是的初始密码: 1、grep 'temporary password' /var/log/mysqld.log 方法二、使用操作系统账号和密码,进行修改密码 1、mysql -uroot -p 2、输入你的centos的密码 3、UPDATE mysql.user SET authentication_...原创 2020-03-25 10:31:04 · 342 阅读 · 0 评论 -
在MySQL中快速的插入大量测试数据
很多时候为了测试数据库设计是否恰当,优化SQL语句,需要在表中插入大量的数据,怎么插入大量的数据就是个问题了。最开始想到的办法就是写一个程序通过一个很大的循环来不停的插入,比如这样:[SQL]纯文本查看复制代码? 1 2 3 4 5 int i = LOOP_COUNT; whi...原创 2020-03-16 11:50:54 · 869 阅读 · 0 评论 -
mysql事务简要
mysql事务1、MySQL事务隔离级别事务隔离级别 脏读 不可重复读 幻读 读未提交(read-uncommitted)也叫脏读 是 是 是 不可重复读(read-committed)也叫读已提交 否 是 是 可重复读(repeatable-read)默认级别 否 否 是 串行化(serializab...原创 2020-02-17 20:03:09 · 130 阅读 · 0 评论 -
MySQL多表查询几种不同示例
多表查询的概述: 同时查询多张表获取到需要的数据例如:我们想查询到开发部有多少人,需要将部门表和员工表同时进行查询多表查询的分类: 内连接查询 显示内连接 隐式内连接 外连接查询 左外连接 右外连接 子查询 ...原创 2020-01-16 14:07:41 · 387 阅读 · 0 评论 -
MySQL高可用——PXC简介
PXC简介: galera产品是以galera cluster方式为mysql提高高可用集群解决方案的。galera cluster就是集成了galera插件的mysql集群。galera replication是codership提供的mysql数据同步方案,具有高可用性,方便扩展,并且可以实现多个mysql节点间的数据同步复制与读写,可保障数据库的服务高可用及数据强一致性。 PXC...原创 2020-01-12 14:09:09 · 252 阅读 · 0 评论 -
mysql命令总结(2)
mysql命令总结(2)数据表的基本操作查看当前数据库中所有数据表 show tables; 创建数据表 create table 表名(字段 类型 约束,[,字段 类型 约束]); 查看数据表结构 desc 表名; 查看表创建语句 show create table 表名; 删除数据表 drop table 表名; 数据表字段的基本操作...原创 2019-12-27 10:18:18 · 102 阅读 · 0 评论 -
MySql在建立索引优化时需要注意的问题
1,创建索引 对于查询占主要的应用来说,索引显得尤为重要。很多时候性能问题很简单的就是因为我们忘了添加索引而造成的,或者说没有添加更为有效的索引导致。如果不加索引的话,那么查找任何哪怕只是一条特定的数据都会进行一次全表扫描,如果一张表的数据量很大而符合条件的结果又很少,那么不加索引会引起致命的性能下降。但是也不是什么情况都非得建索引不可,比如性别可能就只有两个值,建索引不仅没什么优势,还会影响到...原创 2019-12-27 10:07:54 · 92 阅读 · 0 评论 -
mysql命令总结(4)
mysql命令总结(4)连接查询内连接 select * from 表1 inner join 表2 on 表1.列= 表 2.列 左连接 select * from 表1 left join 表2 on 表1.列= 表 2.列 右连接(不常用) select * from 表1 right join 表2 on 表1.列= 表 2.列 内连接...原创 2019-12-27 09:45:30 · 87 阅读 · 0 评论 -
MySQL在建立索引优化时需要注意的几个问题
创建索引 对于查询占主要的应用来说,索引显得尤为重要。很多时候性能问题很简单的就是因为我们忘了添加索引而造成的,或者说没有添加更为有效的索引导致。如果不加索引的话,那么查找任何哪怕只是一条特定的数据都会进行一次全表扫描,如果一张表的数据量很大而符合条件的结果又很少,那么不加索引会引起致命的性能下降。但是也不是什么情况都非得建索引不可,比如性别可能就只有两个值,建索引不仅没什么优势,还会影响到更新...原创 2019-12-24 10:18:15 · 178 阅读 · 0 评论 -
mysql的事物和隔离级别
修改事物的隔离级别:修改配置文件:transaction-isolation = {read uncommitted| read commited| repeatable read| serializable}命令行改变单个绘画或者所有新进连接得隔离级别:set [session| global] transaction isolation level {read-uncommitted| rea...原创 2019-12-23 11:06:42 · 205 阅读 · 0 评论 -
mysql数据库的常用引擎和对比
Innodb引擎,mysql的默认引擎特点:1、InnoDB给MySQL提供了具有提交、回滚和崩溃恢复能力的事物安全(ACID兼容)存储引擎。InnoDB锁定在行级并且也在SELECT语句中提供一个类似Oracle的非锁定读。这些功能增加了多用户部署和性能。在SQL查询中,可以自由地将InnoDB类型的表和其他MySQL的表类型混合起来,甚至在同一个查询中也可以混合2、InnoDB是为处理巨大数据...原创 2019-12-17 10:25:55 · 176 阅读 · 0 评论 -
MySQL多表查询
准备 建表与数据准备 #建表create table department(id int,name varchar(20) );create table employee(id int primary key auto_increment,name varchar(20),sex enum('male','female') not null default 'male',age ...原创 2019-12-12 11:05:03 · 327 阅读 · 0 评论 -
MySQL进阶(二)MySQL优化原理
MySQL逻辑架构MySQL逻辑架构整体分为三层,最上层为客户端层,并非MySQL所独有,诸如:连接处理、授权认证、安全等功能均在这一层处理。MySQL大多数核心服务均在中间这一层,包括查询解析、分析、优化、缓存、内置函数(比如:时间、数学、加密等函数)。所有的跨存储引擎的功能也在这一层实现:存储过程、触发器、视图等。最下层为存储引擎,其负责MySQL中的数据存储和提取。和Linu...原创 2019-11-27 15:41:44 · 97 阅读 · 0 评论 -
MySql之自动同步表结构
MySql之自动同步表结构开发痛点在开发过程中,由于频繁的修改数据库的字段,导致rd和qa环境的数据库表经常不一致。而由于这些修改数据库的操作可能由多个rd操作,很难一次性收集全。人手工去和qa环境对字段又特别繁琐,容易遗漏。解决之道于是笔者就写了一个能够自动比较两个数据库的表结构,并生成alter语句的程序。同时还可以进行配置从而自动这行这些alter语句。详情见githu...原创 2019-11-08 11:41:32 · 790 阅读 · 0 评论