随笔分类 -  MySql高级教程

摘要:mysql5: mysql8: db.properties applicationContext-dao.xml 阅读全文
posted @ 2019-07-16 16:13 清晨的第一抹阳光 阅读(1943) 评论(0) 推荐(0) 编辑
摘要:1、以root身份就如mysql 2、创建一个数据库,打开命令行,先使用root用户登录系统MySQL 3、创建一个数据库用户 4、在命令行使用刚创建的用户登录,这时是无法访问itheima数据库的,只能看到information_schema,因为hmcxy没有权限 5、为创建的用户授权,需要切换 阅读全文
posted @ 2019-07-15 22:25 清晨的第一抹阳光 阅读(592) 评论(0) 推荐(0) 编辑
摘要:说明:mysql5正常使用,但是8以上版本需要修改一些内容 阅读全文
posted @ 2019-06-29 14:52 清晨的第一抹阳光 阅读(1026) 评论(0) 推荐(0) 编辑
摘要:一、复制的基本原理 1、slave会从master读取binlog来进行数据同步 2、三步骤+原理图 MySQL复制过程分成三步: 1 master将改变记录到二进制日志(binary log)。这些记录过程叫做二进制日志事件,binary log events; 2 slave将master的bi 阅读全文
posted @ 2019-06-13 18:07 清晨的第一抹阳光 阅读(277) 评论(0) 推荐(0) 编辑
摘要:一、概述 定义 生活购物 打个比方,我们到淘宝上买一件商品,商品只有一件库存,这个时候如果还有另一个人买,那么如何解决是你买到还是另一个人买到的问题? 这里肯定要用到事务,我们先从库存表中取出物品数量,然后插入订单,付款后插入付款表信息,然后更新商品数量。在这个过程中,使用锁可以对有限的资源进行保护 阅读全文
posted @ 2019-06-11 21:30 清晨的第一抹阳光 阅读(350) 评论(0) 推荐(0) 编辑
摘要:1、配置启用 2、编码启用 命令 set global general_log=1; #全局日志可以存放到日志文件中,也可以存放到Mysql系统表中。存放到日志中性能更好一些,存储到表中 set global log_output='TABLE'; 此后 ,你所编写的sql语句,将会记录到mysql 阅读全文
posted @ 2019-06-11 16:35 清晨的第一抹阳光 阅读(373) 评论(0) 推荐(0) 编辑
摘要:1、是什么:是mysql提供可以用来分析当前会话中语句执行的资源消耗情况。可以用于SQL的调优的测量 2、官网:http://dev.mysql.com/doc/refman/5.7/en/show-profile.html 3、默认情况下,参数处于关闭状态,并保存最近15次的运行结果 4、分析步骤 阅读全文
posted @ 2019-06-11 16:32 清晨的第一抹阳光 阅读(900) 评论(0) 推荐(0) 编辑
摘要:1、建表 2、设置参数log_bin_trust_function_creators 3、创建函数,保证每条数据都不同 (1)随机产生字符串 (2)随机产生部门编号 4、创建存储过程 (1)创建往emp表中插入数据的存储过程 (2)创建往dept表中插入数据的存储过程 5、调用存储过程 (1)dep 阅读全文
posted @ 2019-06-11 15:58 清晨的第一抹阳光 阅读(528) 评论(0) 推荐(0) 编辑
摘要:慢查询日志 (1)是什么 MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。 具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中 阅读全文
posted @ 2019-06-10 10:52 清晨的第一抹阳光 阅读(865) 评论(0) 推荐(0) 编辑
摘要:1、group by实质是先排序后进行分组,遵照索引建的最佳左前缀 2、当无法使用索引列,增大max_length_for_sort_data参数的设置+增大sort_buffer_size参数的设置 3、where高于having,能写在where限定的条件就不要去having限定了。 阅读全文
posted @ 2019-06-10 10:06 清晨的第一抹阳光 阅读(267) 评论(0) 推荐(0) 编辑
摘要:1、ORDER BY子句,尽量使用Index方式排序,避免使用FileSort方式排序 2、建表SQL 3、Case (1) (2) 4、MySQL支持二种方式的排序,FileSort和Index,Index效率高。它指MySQL扫描索引本身完成排序。FileSort方式效率较低。 5、ORDER 阅读全文
posted @ 2019-06-10 09:20 清晨的第一抹阳光 阅读(906) 评论(0) 推荐(0) 编辑
摘要:【建表语句】 【建索引】 问题:我们创建了复合索引idx_test03_c1234 ,根据以下SQL分析下索引使用情况? 1) explain select * from test03 where c1='a1' and c2='a2' and c3='a3' and c4='a4'; 2) exp 阅读全文
posted @ 2019-06-07 10:44 清晨的第一抹阳光 阅读(1487) 评论(0) 推荐(0) 编辑
摘要:建表SQL 案例(索引失效) 1、全值匹配我最爱 说明:如果查询过程中,若没有查询第一个NAME字段,索引将无效 有NAME,无age,部分索引失效 第一个索引字段相当于火车头,后面的索引字段相当于车厢,如果只剩下车头,火车依然可以开动,若没有车头,火车将无法运行。可以以此进行类比。 2、最佳左前缀 阅读全文
posted @ 2019-06-07 09:54 清晨的第一抹阳光 阅读(369) 评论(0) 推荐(0) 编辑
摘要:建表SQL phone、book表建立索引 【关联优化查询建议】 1、保证被驱动表的join字段已经被索引 被驱动表 join 后的表为被驱动表 (需要被查询) 2、left join 时,选择小表作为驱动表,大表作为被驱动表。 但是 left join 时一定是左边是驱动表,右边是被驱动表 3、i 阅读全文
posted @ 2019-06-06 17:44 清晨的第一抹阳光 阅读(886) 评论(0) 推荐(0) 编辑
摘要:建表SQL # 下面开始explain分析EXPLAIN SELECT * FROM class LEFT JOIN book ON class.card = book.card; #结论:type 有All # 添加索引优化ALTER TABLE `book` ADD INDEX Y ( `car 阅读全文
posted @ 2019-06-06 17:24 清晨的第一抹阳光 阅读(284) 评论(0) 推荐(0) 编辑
摘要:1、单表查询优化 建表SQL 案例 #查询 category_id 为1 且 comments 大于 1 的情况下,views 最多的 article_id。 执行sql: EXPLAIN SELECT id,author_id FROM article WHERE category_id = 1 阅读全文
posted @ 2019-06-06 17:03 清晨的第一抹阳光 阅读(516) 评论(0) 推荐(0) 编辑
摘要:1、id select查询的序列号,包含一组数字,表示查询中执行select子句或操作表的顺序 三种情况: (1)id相同,执行顺序由上至下 id相同,执行顺序由上至下 此例中 先执行where 后的第一条语句 t1.id = t2.id 通过 t1.id 关联 t2.id 。 而 t2.id 的结 阅读全文
posted @ 2019-06-06 16:32 清晨的第一抹阳光 阅读(1062) 评论(0) 推荐(0) 编辑
摘要:MySQL索引分类 1、主键索引:设定为主键后数据库会自动建立索引,innodb为聚簇索引 语法: 2、单值索引:即一个索引只包含单个列,一个表可以有多个单列索引 3、唯一索引:索引列的值必须唯一,但允许有空值 4、复合索引:即一个索引包含多个列 5、基本语法 创建: 删除: 查看: 使用ALTER 阅读全文
posted @ 2019-06-05 11:32 清晨的第一抹阳光 阅读(2190) 评论(0) 推荐(0) 编辑
摘要:MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。可以得到索引的本质:索引是数据结构。 你可以简单理解为“排好序的快速查找数据结构”。 索引的目的在于提高查询效率,可以类比字典,如果要查“mysql”这个单词,我们肯定需要定位到m字母,然后从下往下找到y字母,再 阅读全文
posted @ 2019-06-05 10:14 清晨的第一抹阳光 阅读(234) 评论(0) 推荐(0) 编辑
摘要:SQL解析顺序: 七种Join图: 阅读全文
posted @ 2019-06-04 23:29 清晨的第一抹阳光 阅读(431) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示