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 · 118 阅读 · 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 · 141 阅读 · 0 评论 -
mysql数据库备份
通过对mysql数据库进行备份,当数据丢失或错误操作后,能对数据库进行恢复备份类型物理备份记录mysql的数据库数据文件,恢复速度快逻辑备份以sql语句的形式备份数据库,恢复数据库需要执行备份的sql语句,恢复速度缓慢完全备份备份整个数据库增量备份基于完全备份或上一个增量备份,备份其修改的部分热备份服务器在线执行备份,客户端程序能正常进行读写操作*温备份服务器在线执行备...原创 2019-09-01 16:08:38 · 167 阅读 · 0 评论 -
mysql 用户权限
数据库管理类权限作用SHUTDOWN关闭数据库PROCESS进程相关FILE到出数据到文件,将文件导入数据库REFERENCESSHOW DATABASES查看存在的数据库SUPER管理员权限CREATE TEMPORARY TABLES创建临时表LOCK TABLES锁表REPLICATION SLAVE,从...原创 2019-08-25 16:19:02 · 109 阅读 · 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 · 205 阅读 · 0 评论 -
1、数据库设计规范
数据库命名规范List item数据库基本设计规范数据库字段设计规范数据库索引设计规范SQL开发规范数据库操作规范原创 2019-08-15 19:00:44 · 350 阅读 · 0 评论 -
pt-online-schema-change修改表别构
当修改一张大表的表结构时,需要开启大事物,照成主从延时大,锁竞争激烈等问题。可以通过使用pt-online-schema-change避免这些问题pt-online-schema-change 工作流程先创建一张与旧表的表结构一样的的新表在新表上修改表结构将旧表的数据复制到新表中旧表通过触发器,将新插入的数据同步插入到新表中删除旧表,新表重命名为旧表名常用参数通过 pt-onl...原创 2019-08-15 18:55:06 · 244 阅读 · 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 · 168 阅读 · 0 评论 -
2、分区表
什么是分区表逻辑上表现一张表,与普通表进行的sql操作没有任何区别。物理上表现为通过多个文件保存数据文件,普通表是通过一个文件保存数据文件分区表的影响行数据保存在不同的磁盘文件中,mysql能同时对多个文件进行读写操作,提高mysql读写性能。进行跨分区查询时,查询速度比不进行分区慢。进行查询时,可以在where条件上加上分区键筛选条件,避免跨分区扫描创建分区表//创建表时指定分区参数...原创 2019-08-20 12:39:24 · 203 阅读 · 0 评论 -
mysql查询优化
先分析查询速度慢的原因记录忙查询日志使用mysql 命令show profile 实时观察sql语句执行的时间使用explain 生成执行计划,分析单条sql语句是否有使用索引优化查询过程中的数据访问访问数据太多导致查询性能下降例如有一张大订单表,现在需要查询一月份的所有订单记录,我们可以进行分批查询,分4次进行查询,每次查询一个星期的订单。查询返回了过多对需要无意义的数据有...原创 2019-04-11 23:06:05 · 113 阅读 · 0 评论