MySQL
Yauger
这个作者很懒,什么都没留下…
展开
-
数据库优化第13讲 - MySQL主从复制&命名规范
一、MySQL主从复制基本原理复制的三步骤master将改变记录到二进制日志。这些记录过程叫做二进制日志事件,binary log eventsslave将master的binary log events拷贝到它的中继日志slave重做中继日志中的事件,将改变应用到自己的数据库中。MySQL复制是异步的且串行的复制的基本原则1.每个slave只有一个master每个slav...原创 2019-12-25 00:16:47 · 562 阅读 · 0 评论 -
数据库优化第12讲 - 数据库锁&数据库分区
一、数据库锁锁是计算机协调多个进程或线程并发访问某一资源的机制数据库锁表锁行锁间隙锁1.1 表锁偏向MyISAM存储引擎,开销小,加锁快;无死锁,锁定粒度大,发送锁冲突的概率最高,并发度低手动增加表锁lock table 表名字 read(write),表名字2 read(write);释放表锁unlock tables;表锁总结MyISAM在执行查询语句(sel...原创 2019-12-23 15:33:20 · 239 阅读 · 0 评论 -
数据库优化第11讲 - 排序优化&慢查询日志&Show Profile
一、排序的优化分析观察,至少跑一天,看看生产的慢SQL情况开启慢查询日志,设置阙值,比如超过5秒钟的就是慢SQL,并抓取出来explain + 慢SQL分析show profile(相当于体检报告)进行SQL数据库服务器的参数调优(运维orDBA来做)总结慢查询的开启并捕获explain+慢SQL分析show profile查询SQL在MySQL服务器里面的执行细节SQ...原创 2019-12-23 15:12:44 · 712 阅读 · 0 评论 -
数据库优化第10讲 - 索引的优化
一、索引的优化单表、双表、三表口诀:全值匹配我最爱,最左前缀要遵守带头大哥不能死,中间兄弟不能断索引列上少计算,范围之后全失效like百分写最右,覆盖索引不写星不等空值还有or,索引失效要少用varchar引号不可丢,SQL高级也不难二、排序的优化分析1.观察,至少跑一天,看看生产的慢SQL情况2.开启慢查询日志,设置阙值,比如超过5秒钟的就是慢SQL,并抓取...原创 2019-12-22 22:20:30 · 169 阅读 · 0 评论 -
数据库优化第9讲 - explain分析SQL语句
一、explain分析SQL语句1.1 影响服务器性能的几个方面:1.服务器硬件2.服务器的操作系统3.数据库存储引擎的选择4.数据库参数配置5.数据库结构设计和SQL语句1.2 SQL性能下降原因查询语句写的不好索引失效关联查询太多join服务器调优及各个参数设置1.3 SQL加载顺序1.3.1 手写SQL的顺序select distinct <...原创 2019-12-21 00:05:27 · 217 阅读 · 0 评论 -
数据库优化第8讲 - MySQL存储引擎&基准测试
一、存储引擎—MyISAM1.1 MySQL引擎之MyISAMMyISAM存储引擎表由MYD(数据文件)和MYI(索引文件)组成MyISAM存储引擎特性:1.并发性与锁级别2.表损坏修复3.MyISAM表支持数据压缩myisampack -b -f myIsam.MYI 1.2 锁:锁主要作用是管理共享资源的并发访问锁用于实现事务的隔离性锁的类型共享...原创 2019-12-19 23:55:18 · 222 阅读 · 0 评论 -
数据库优化第7讲 - MySQL高级-视图&事务&索引&存储引擎介绍
一、视图视图就是一条SELECT语句执行后返回的结果集。所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。1.定义视图create view 视图名称 as select语句;2.查看视图:查看表会将所有的视图也列出来show tables;3.使用视图:视图的用途就是查询select * from v_stu_score;4.删除视图:drop view...原创 2019-12-10 23:30:03 · 348 阅读 · 0 评论 -
数据库优化第6讲 - 封装类、查询、增删改的商品练习
一、封装类练习from pymysql import *class Mydb(): # 初始化 def __init__(self): conn = self.conn() #连接数据库 def conn(self): try: self.conn = connect( host=...原创 2019-12-09 18:53:38 · 127 阅读 · 0 评论 -
数据库优化第5讲 - MySQL外键、Python与MySQL交互
数据库优化第5讲 - 自关联、MySQL外键自关联原创 2019-12-05 22:33:34 · 257 阅读 · 1 评论 -
数据库优化第4讲 - 聚合函数、分组、排序、分页、连接查询、子查询、自关联
数据库优化第4讲 - 聚合函数、分组、排序、分页、连接查询、子查询、自关联一、聚合函数 -- count -- 查询学生总数 select count(*) from students; -- 查询男性有多少人,女性有多少人 select count(*) as 男性人数 from students where gender = 1; select count(*) as 女性人数...原创 2019-12-04 16:37:00 · 508 阅读 · 0 评论 -
数据库优化第3讲 - 数据库的查询
一、数据库的查询1.1 MySQL查询select基础语法 select * from 表名字;select完整语法 select 去重选项 字段列表 [as 字段别名] from 数据源 [where子句] [group by 子句] [having子句] [order by 子句] [limit子句];1.2 查询 -- 查询所有字段 -- select * from 表名;...原创 2019-12-04 16:22:20 · 136 阅读 · 0 评论 -
数据库优化第2讲 - 数据库的操作
一、数据库的操作 -- 连接数据库 mysql -u root -proot -- 不推荐 密码直接展示 mysql -uroot -p --退出数据库 exit/quit -- sql语句最后需要有分号;结尾 -- 显示数据库版本 select version(); -- 显示时间 select now(); -- 查看所有数据库 ...原创 2019-12-04 15:43:56 · 131 阅读 · 0 评论 -
数据库优化第1讲 - 数据库的介绍
一、数据库的介绍1.1 数据存储1.1.1 传统的数据存储缺点:不易保存备份困难查找不便1.1.2 现代化手段----文件于数据容量较大的数据,不能够很好的满足,而且性能较差不易扩展1.1.3 数据库持久化存储读写速度极高保证数据的有效性对程序支持性非常好,容易扩展(可以用python,java等操作)二、数据库的安装1. 安装和配置直接安装下载地...原创 2019-12-04 15:18:18 · 187 阅读 · 0 评论