MySQL
zsj.python之路
总结是学习 最好的回顾方式
展开
-
mysql常见的优化方法及慢查询sql排查
1、慢查询日志查看方法:show variables like '%slow_query_log%';临时开启:set global slow_query_log=1; 内存里开启exit退出, 重启mysql后关闭service mysql restart 永久开启:/etc/my.cnf 中追加配置 vi /etc/my.cnf [mysqld] show_...原创 2020-05-06 17:14:21 · 1244 阅读 · 0 评论 -
避免索引失效原则
1、避免索引失效原则1、复合索引,不要跨列或者无序使用(最佳左前缀)2、复合索引,尽量使用全索引匹配3、不要在索引上进行任何操作(比如:对索引进行类型转化,加减乘除计算等)4、复合索引不能使用不等于(!= <>)或者is not null负责自身及右侧全部失效索引优化大部分都适用,但是也不是100%可以成功一般而言,范围查询之后的索引失效5、补救秘籍,使用索引覆盖(us...原创 2020-05-06 16:14:09 · 387 阅读 · 0 评论 -
mysql 索引优化案例-单表,双表,多表优化
1、创建复合索引的时候不要跨列使用(where和order by 拼起来会产生跨列效果)create table test(a1 varchar(20),a2 varchar(20),a3 varchar(20),a4 varchar(20))alter table test add index index_a1_a2_a3_a4(a1,a2,a3,a4)推荐写法:select ...原创 2020-05-02 16:53:17 · 243 阅读 · 0 评论 -
mysql 优化之索引
1、sql优化:原因:性能低,执行时间太长,等待时间太长、sql语句欠佳,索引失效、服务器参数设置不合理 编写过程: select distinct from join on where group by having order by limit解析过程: from on join where group by having select distinct o...原创 2020-04-30 18:12:50 · 138 阅读 · 0 评论 -
mysql修改数据库编码
原创 2019-10-21 15:24:04 · 135 阅读 · 0 评论 -
SQL聚合函数的使用
聚合函数SQL基本函数,聚合函数对一组值执行计算,并返回单个值。除了 COUNT 以外,聚合函数都会忽略空值。 聚合函数经常与 SELECT 语句的 GROUP BY 子句一起使用。avg 求指定组的平均值select avg(age) from user group by id>10max/min 求一列的最大值和最小值select min(grade) from...原创 2018-12-05 09:21:22 · 1738 阅读 · 0 评论 -
MySQL的数据备份和数据恢复
1.数据备份(mysqldump,在Linux终端操作)1.命令格式: mysqldump -u用户名 -p 源库名 > ****.sql2.源库名的表示方式 --all-databases 备份所有的库 库名 备份一个库 -B 库1 库2 库3 备份多个库 库名 表1 表2 ...原创 2018-12-05 20:35:28 · 471 阅读 · 0 评论 -
SQL优化
1.创建索引 在select,where,order by常涉及到的字段建立索引,但也不能建立太多, 太多反而降低了系统的维护速度和增大了空间需求2.选择合适搜索引擎 1.读操作多:MyISAM(表级锁) 2.写操作多:InnoDB(行级锁)3.sql语句优化(避免全表扫描) 1.where子句 尽量不使用 != ,否则放弃索引全表扫描 ...原创 2018-12-05 20:52:25 · 244 阅读 · 0 评论 -
sql联合查询
概述:联合查询效率较高,举例子来说明联合查询:内联inner join 、左联left outer join 、右联right outer join 、全联full outer join 的好处及用法。联合查询效率较高,以下例子来说明联合查询(内联、左联、右联、全联)的好处。表一:userid username password表二:userid username password...原创 2018-12-17 09:52:09 · 1509 阅读 · 0 评论 -
主键索引和唯一索引的区别
主键约束(PRIMARY KEY): 1.主键用于唯一的标识表中的每一条记录,可以定义一类或多列为主键。2.表里面只能有一个主键约束,但可以有多个唯一约束。3.主键列上没有任何两行具有相同值(即重复值),不允许空(null)。 4.主键可作外键,唯一索引不可。 唯一约束(UNIQUE):1.唯一约束用来限制不受主键约束的列上的数据的唯一性,用于作为访问某行的可选手段,一个表...原创 2018-09-26 19:09:54 · 6864 阅读 · 1 评论 -
MySQL之 锁,存储引擎,和MySQL用户账户管理
1.锁 1.目的:解决客户端并发访问的冲突问题 2.锁的分类 1.锁的类型 1.读锁(共享锁) 查询(select):加读锁之后,别人不能更改表记录,但是可以进行查询 2.写锁(互斥锁,排他锁) 更新(update):加写锁之后,别人不能查,不能改 ...原创 2018-09-03 17:42:36 · 119 阅读 · 0 评论 -
数据库查询语句和数据的导入,导出,及索引的建立
1.SQL查询 1.distinct: 不显示字段的重复值 select distinct 字段1,字段2 from 表名; 示例: 1.表中都有哪些国家 select distinct country from sanguo; 2.表中一共有多少个国家 select count(distinct countr...原创 2018-08-31 20:46:25 · 1015 阅读 · 0 评论 -
MySQL概述,安装,启动和连接
MySQL概述 1.什么是数据库 存储数据的仓库 2.哪些公司在用数据库 金融机构,游戏网站,购物网站,论坛网站 ... ... 3.数据库服务的软件 1)软件分类 MySQL,Oracle,SQL_Sever,MongoDB,DB2,Maraidb 2)生产环境中如何选择使用哪个数据库...原创 2018-08-29 11:39:45 · 239 阅读 · 0 评论 -
基本SQL命令
基本SQL命令 1.SQL命令的使用规则 每条语句必须以;结尾 不区分大小写 使用\c终止当前命令的执行 2.库的管理 库的基本操作 查看所有的库 show databases; 创建库(指定一个在字符集) ...原创 2018-08-29 14:15:08 · 171 阅读 · 0 评论 -
如何更改库的默认字符集
1.方法:更改配置文件 2.步骤: 1)获取root权限 sudo -i 2)cd /etc/mysql/mysql.conf.d 3)cp mysqld.cnf mysqld.cnf.bak #复制一份 4)subl mysqld.cnf 5)在[mysqld]下: ...原创 2018-08-29 20:23:10 · 496 阅读 · 0 评论 -
数据库中的数据类型
数据类型 1.数值类型 整型 int 大整型(4个字节) 取值范围:0~(2**32-1) tinyint 微小整型(1个字节) 有符号(signed默认):-128~127 无符号(unsigned):0~255 ...原创 2018-08-29 20:26:08 · 3478 阅读 · 0 评论 -
从连接数据库到导出文件
1.连接数据库: mysql -uroot -p #执行完后需要输入数据库密码2.显示现存的库 show databases;3.创建新的库 create database 库名;4.进入新的库或进入以前的库 use 库名;5.显示本库中已经存在的表: show tables;6.创建新的表 create table...原创 2018-09-01 15:34:32 · 512 阅读 · 0 评论 -
MySQL之数据备份和恢复, 语句优化和事务回滚
1.数据备份(mysqldump,在Linux终端操作) 1.命令格式: mysqldump -u用户名 -p 源库名 > ****.sql 2.源库名的表示方式 --all-databases 备份所有的库 库名 备份一个库 -B 库1 库2 库3 备份多个库...原创 2018-09-04 16:49:25 · 1161 阅读 · 0 评论 -
mysql与python交互
mysql与python交互 1.交互类型 1.python3 模块名:pymysql 安装: 1.在线:sudo pip3 install pymysql==0.7.11 2.离线:pymysql.tar.gz 解压...原创 2018-09-04 19:00:18 · 224 阅读 · 0 评论 -
SQL高级查询
SQL高级查询 1.总结 3.select...聚合函数 from 表名 1.where... 2.group by... 4.having... 5.order by... 6.limit ...; 2.order by :给查询结果进行排序 1.order by 字段...原创 2018-08-30 18:48:18 · 297 阅读 · 0 评论