mysql数据库学习
js-ye
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
50道sql练习题
表结构 create table Student(SId varchar(10),Sname varchar(10),Sage datetime,Ssex varchar(10)); insert into Student values('01' , '赵雷' , '1990-01-01' , '男'); insert into Student values('02' , '钱电' , '1990...原创 2019-10-19 18:30:42 · 170 阅读 · 0 评论 -
mysql慢查询日志
通过开启慢查询日志,mysql服务器会记录那些执行时间长的sql语句,能够帮助我们优化sql查询。 开启慢查询日志 log_output=FILE //日志保存到文件 slow_query_log=ON //开启慢查询日志 slow_query_log_file=/path/to/somefile //慢查询日志保存的文件 log_queries_not_using_indexes=ON //记录...原创 2019-09-29 00:47:30 · 193 阅读 · 0 评论 -
mysql数据库备份
通过对mysql数据库进行备份,当数据丢失或错误操作后,能对数据库进行恢复 备份类型 物理备份 记录mysql的数据库数据文件,恢复速度快 逻辑备份 以sql语句的形式备份数据库,恢复数据库需要执行备份的sql语句,恢复速度缓慢 完全备份 备份整个数据库 增量备份 基于完全备份或上一个增量备份,备份其修改的部分 热备份 服务器在线执行备份,客户端程序能正常进行读写操作 *温备份 服务器在线执行备...原创 2019-09-01 16:08:38 · 208 阅读 · 0 评论 -
mysql 用户权限
数据库管理类 权限 作用 SHUTDOWN 关闭数据库 PROCESS 进程相关 FILE 到出数据到文件,将文件导入数据库 REFERENCES SHOW DATABASES 查看存在的数据库 SUPER 管理员权限 CREATE TEMPORARY TABLES 创建临时表 LOCK TABLES 锁表 REPLICATION SLAVE, 从...原创 2019-08-25 16:19:02 · 160 阅读 · 0 评论 -
explain分析执行计划
数据准备 #学生表 create table Student(SId varchar(10),Sname varchar(10),Sage datetime,Ssex varchar(10)); insert into Student values('01' , '赵雷' , '1990-01-01' , '男'); insert into Student values('02' , '钱电' ,...原创 2019-08-20 23:28:31 · 272 阅读 · 0 评论 -
1、数据库设计规范
数据库命名规范 List item 数据库基本设计规范 数据库字段设计规范 数据库索引设计规范 SQL开发规范 数据库操作规范原创 2019-08-15 19:00:44 · 432 阅读 · 0 评论 -
pt-online-schema-change修改表别构
当修改一张大表的表结构时,需要开启大事物,照成主从延时大,锁竞争激烈等问题。可以通过使用pt-online-schema-change避免这些问题 pt-online-schema-change 工作流程 先创建一张与旧表的表结构一样的的新表 在新表上修改表结构 将旧表的数据复制到新表中 旧表通过触发器,将新插入的数据同步插入到新表中 删除旧表,新表重命名为旧表名 常用参数 通过 pt-onl...原创 2019-08-15 18:55:06 · 310 阅读 · 0 评论 -
MySQL 日志类型
错误日志 记录mysql运行时输出的信息 查询日志 记录mysql运行时,执行的sql语句 log_output=[FILE|TABLE|NONE] // 查询日志储存在哪里,file记录到文件,table记录到数据表,none不记录 记录查询日志 general_log=[ON|OFF]//是否开启查询日志 general_log_file=</path/to/somefile> /...原创 2019-08-24 11:18:15 · 214 阅读 · 0 评论 -
2、分区表
什么是分区表 逻辑上表现一张表,与普通表进行的sql操作没有任何区别。物理上表现为通过多个文件保存数据文件,普通表是通过一个文件保存数据文件 分区表的影响 行数据保存在不同的磁盘文件中,mysql能同时对多个文件进行读写操作,提高mysql读写性能。 进行跨分区查询时,查询速度比不进行分区慢。进行查询时,可以在where条件上加上分区键筛选条件,避免跨分区扫描 创建分区表 //创建表时指定分区参数...原创 2019-08-20 12:39:24 · 252 阅读 · 0 评论 -
mysql查询优化
先分析查询速度慢的原因 记录忙查询日志 使用mysql 命令show profile 实时观察sql语句执行的时间 使用explain 生成执行计划,分析单条sql语句是否有使用索引 优化查询过程中的数据访问 访问数据太多导致查询性能下降 例如有一张大订单表,现在需要查询一月份的所有订单记录,我们可以进行分批查询,分4次进行查询,每次查询一个星期的订单。 查询返回了过多对需要无意义的数据 有...原创 2019-04-11 23:06:05 · 149 阅读 · 0 评论
分享