MySQL
文章平均质量分 92
MySQL从入门到精通
~无关风月~
手在键盘敲很轻
展开
-
SQL语句练习
sql面试题(学生表课程表成绩表_教师表) 建表CREATE TABLE `t_student` ( `student_id` int(11) NOT NULL AUTO_INCREMENT, `student_name` varchar(32) DEFAULT NULL, `student_age` int(11) DEFAULT NULL, `student_se...原创 2018-04-29 12:25:44 · 2432 阅读 · 1 评论 -
数据库 常见概念汇总
超键(super key):在关系中能唯一标识元素属性的集称为关系模式的超键。候选键:(Candidate Key):不含有多余属性的超键称为候选键。也就是说在候选键中在删除属性,就不是键了。主键(Primary Key):主键就是候选键里面的一个,是人为规定的。外键(Froeign Key):如果模式R中的属性k是其他模式的主键,那么k在模式R中称为外键。主属性:如果A是关系模式R的候选键的一个属性,则称A是R的主属性,否则称A是R的非主属性。1NF:属性项不可分2NF:R中的每一个非主属性,完原创 2018-05-08 22:33:47 · 2174 阅读 · 0 评论 -
MySQL 查询过程
转自:https://www.jianshu.com/p/d7665192aaaf很多的查询优化工作实际上就是遵循一些原则让 MySQL 的优化器能够按照预想的合理方式运行。MySQL 整个查询执行过程客户端向 MySQL 服务器发送一条查询请求(半双工)服务器首先检查查询缓存,如果命中缓存,则立刻返回存储在缓存中的结果,否则进入下一阶段。服务器进行 SQL 解析(通过语法规...转载 2018-06-11 15:50:27 · 1742 阅读 · 0 评论 -
MySQL索引 分析与优化
学习 尚硅谷MySQL高级 视频,总结笔记。 脑图课件:https://download.csdn.net/download/zxm1306192988/10396604SQL执行时间长原因:查询语句写的烂索引失效 不要在建立的索引的数据列上进行下列操作: 避免对索引字段进行计算操作 避免在索引字段上使用not,<>,!= 避免在索引列上使用 IS NULL 和 ...原创 2018-05-03 22:04:10 · 853 阅读 · 1 评论 -
MySQL查询 截取分析
学习 尚硅谷MySQL高级 周阳老师视频,总结笔记。MySQL 慢查询 一般分析过程:至少跑一天,观察,看生产的慢SQL情况。开启慢查询日志,设置阈值,如超过5秒就是慢查询,将其抓取下来。explain SQL 分析show profileDBA 或运维 进行SQL服务器参数调优查询优化永远小表驱动大表永远小表驱动大表,因为先查小表可以得到一些接下来查询的过...原创 2018-05-05 17:40:18 · 1161 阅读 · 0 评论 -
MySQL 锁机制
学习 尚硅谷MySQL高级 周阳老师视频,总结笔记。概述定义锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(如CPU、RAM、I/O等)的争用外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也...原创 2018-05-06 17:37:15 · 403 阅读 · 1 评论 -
MySQL主从复制
1、复制解决的问题数据分布 可以在不同的地理位置来分布数据备份,如不同的数据中心。负载均衡 通过MySQL复制可以将读操作分布到多个服务器上,实现对读密集型应用的优化,且实现方便。如DNS轮询(将一个机器名指向多个IP地址),将负载分配到不同的MySQL服务器上。备份 对于备份来说,复制是一项很有意义的技术补充,但复制既不是备份也不能取代备份。高可用性和故障切换 避免MySQL...原创 2018-05-06 21:30:26 · 238 阅读 · 0 评论 -
MySQL备份与恢复
逻辑备份逻辑备份:将数据包含在一种MySQL能够解析的格式中,要么是SQL,要么是以某个符号分隔的文本(mysqldump –tab)。 优点:与存储引擎无关,可以在不同的架构之间转移数据库,操作方便。 缺点:需要使用更多的CPU;慢。适用于小于50G的数据。 工具:mysqldump。逻辑备份之全备份通过 mysqldump 命令备份和恢复整个数据库,或数据库的某些表。备份...原创 2018-05-23 14:43:07 · 241 阅读 · 0 评论 -
谓词下推
优化关系 SQL 查询的一项基本技术是,将外层查询块的 WHERE 子句中的谓词移入所包含的较低层查询块(例如视图),从而能够提早进行数据过滤以及有可能更好地利用索引。这在分区数据库环境中甚至更为重要,其原因在于,提早进行过滤有可能减少必须在数据库分区之间传递的数据量。此优化技术在 SQL 中被称为谓词下推(Predicate pushdown) 。 基本策略是,始终将过滤表达式尽可能移至靠近数原创 2018-05-09 16:55:38 · 14633 阅读 · 5 评论 -
阿里MySQL数据库规约
( 一 ) 建表规约【强制】表达是与否概念的字段,必须使用 is _ xxx 的方式命名,数据类型是 unsigned tinyint ( 1 表示是,0 表示否 ) 。 说明:任何字段如果为非负数,必须是 unsigned 。 正例:表达逻辑删除的字段名 is_deleted ,1 表示删除,0 表示未删除。【强制】表名、字段名必须使用小写字母或数字 , 禁止出现数字开头,禁止两个...转载 2018-05-09 21:18:20 · 1435 阅读 · 0 评论 -
MySQL 笔记
进入MySQL的安装目录下的\bin(本人安装路劲为E:\mysql) 登陆mysql(密码为安装时设置的密码,本人设置为root) 查看mysql版本信息 显示数据库 mysql> show databases;删除数据库 命令:drop database <数据库名> 例如:删除名为 xhkdb的数据库 mysql> drop databa...原创 2017-04-06 20:06:23 · 732 阅读 · 0 评论 -
MySQL安装与介绍
Linux版安装下载地址https://dev.mysql.com/downloads/mysql/Linux中第三方软件包一般放在 /opt 下。mysql-server 与 mysql-client的区别: 前者是mysql核心程序,生成管理数据库实例,数据库实例任务调度线程之类,并提供相关接口供不同客户端调用,后者是操作数据库实例的工具 操作mysql实例的客户端有很多,mysql-cli原创 2018-05-07 14:32:22 · 236 阅读 · 0 评论