Mysql
仲翎逸仙
身常行慈,口常行慈,意常行慈
展开
-
MySQL运行原理与基础架构细说
1.MySQL基础 MySQL是一个开放源代码的关系数据库管理系统。原开发者为瑞典的MySQL AB公司,最早是在2001年MySQL3.23进入到管理员的视野并在之后获得广泛的应用。 2008年MySQL公司被Sun公司收购并发布了首个收购之后的版本MySQL5.1,该版本引入分区、基于行复制以及plugin API。移除了原有的BerkeyDB引擎转载 2018-04-07 21:57:17 · 108 阅读 · 0 评论 -
索引优化案例
1. 单表 先建表 #查询category_id 为1 且comments大于1的情况下,views最多的article_id 出现了全表扫描,而且出现了Using filesort ,必须优化. 该案例部分用到了索引, 由于在comment处出现了范围查询,导致后面的views字段索引失效,所以出现了using filesort. ...原创 2018-04-12 13:56:28 · 198 阅读 · 0 评论 -
Win10 系统下 Mysql 字符集(utf8)的设置
Win10 系统下 Mysql 字符集(utf8)的设置 网络上对于Mysql字符集的设置有诸多解决方法,但大多基于Linux系统,且基于Windows系统的解决方法过于老旧,不适合最新版本的Win10系统。 因此,本文详细总结了一套Win10系统下的设置流程(亲测可行) 1. 参考配置 操作系统:Win10 家庭中文版(版本号1709)数据库版本:Mysql 5.6(安装路径:C:\转载 2018-04-19 10:43:12 · 912 阅读 · 1 评论 -
一句话实现MySQL带行号的查询结果
原创 2018-04-23 19:33:27 · 461 阅读 · 0 评论 -
sql性能优化之explain续
1 possible keys 和 keys possible keys------>显示可能应用在这张表中的索引,一个或者多个.查询涉及到的字段上若存在索引,则该索引将被列出,但不一定被查询实际使用. key------>实际使用的索引,如果为NULL,则没有使用索引.查询中若使用了覆盖索引,则该索引和查询的select字段重叠(比如在 name和age 建立索引 id...原创 2018-04-11 17:12:18 · 214 阅读 · 0 评论 -
ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'
提示:ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'。前两天也出现过这个问题,网上找了一个比较流行的方法(见方法一),搞定了。今天又用这个试了试,却搞不定,在网上找了半天,终于发现是因为mysql数据库的user表里,存在用户名为空的账户即匿名账户,导致登录的时候是虽然用的是root,但实际原创 2018-05-07 19:54:00 · 472 阅读 · 0 评论 -
MSSQL、MySQL 数据库删除大批量千万级百万级数据的优化
SQL Server上面删除1.6亿条记录,不能用Truncate(因为只是删除其中少部分数据)。 经过实验,每次删除400万条要花1.5 - 3小时,而且是越到后面越慢,正常的话,需要大约102个小时,大约4天半时间。这在生产环境下是不能接受的。 经过一个处理之后,我每次删除400万条记录花5 - 6分钟,删除全部1.6亿条记录花了4 - 5个小时! 为什么?? 每次删除记录,数据库都要...转载 2018-09-05 10:33:11 · 2976 阅读 · 0 评论 -
利用jdbc往mysql添加100W数据测试
1.建表create table user( id int auto_increment primary key, name varchar(24), age int,phone varchar(24), address varchar(24) )auto_increment=1 default character set=utf8;2....原创 2018-04-11 22:49:20 · 231 阅读 · 0 评论 -
用Show Profile进行sql分析
(一).是什么 是mysql提供可以用来分析当前会话中语句执行的资源消耗情况,可以用于SQL调优的测量。(二).怎么玩1.开启 2.运行SQL 首先生成一张有百万数据的表,参考我的另一个博客jdbc生成百万数据执行SQL, 查看结果执行命令:show profiles; 上图记录了每个查询SQL的具体语句和查询时间duration 4.诊断SQL show prof...原创 2018-04-15 21:16:19 · 215 阅读 · 0 评论 -
sql基础
(一).sql性能下降原因 a. sql语句写的烂,比如select *,简而言之就是让数据库干了不需要干的活 b. 没有建立索引,或者索引失效 索引失效的情况包括没建好和没使用好, 1.没建好: 索引设在特征性不明显的字段 ,比如一张user表,有一个字段是性别sex,建...原创 2018-04-07 23:38:49 · 129 阅读 · 0 评论 -
MYSQL问题解决方案:Access denied for user 'root'@'localhost' (using password:YES)
这两天在Eclipse中开发Web项目时,连接MYSQL数据库,出现问题:Access denied for user 'root'@'localhost' (using password:YES)。 经查找资料发现是root帐户默认不开放远程访问权限,所以需要修改一下相关权限。 解决方案: 打开MySQL目录下的my.ini文件,在文件的最后添加一行原创 2018-03-27 11:08:26 · 208 阅读 · 0 评论 -
索引失效的若干种情况
0. 建表 上图首先建了一个staffs表,然后插入了三条数据,最后建立在一个组合索引2.索引优化 我们把组合索引比作成一辆火车,第一个字段为火车头,其他的字段比作一节车厢,火车能运行的前提条件是火车头不能断掉,如果中间车厢断了,那么后续车厢也不能跑了.总之能够跑动的车厢所代表的索引都有效.也就是说组合索引只有一部分索引字段被使用.一部分失效.2.1 全值匹配我最爱 ...原创 2018-04-14 21:00:18 · 2753 阅读 · 3 评论 -
sql 索引基础
(一).什么是索引 Mysql官方对索引的定义为:索引(index)是帮助MySQL高效获取数据的数据结构. 可以简单理解为'排好序的快速查找的数据结构" 一般来说索引本身也很大,不可能全部存储在内存中,因此索引往往以索引文件的形式存储在磁盘上。 我们平常所说的索引,如果没有特别说吗,都是B树(多路搜索树,不一定是二叉树)结构的索引。其中聚集索引,次要索引,覆盖索引,...原创 2018-04-09 20:14:44 · 177 阅读 · 0 评论 -
MySQL排序原理与MySQL5.6案例分析
本文来自:http://www.cnblogs.com/cchust/p/5304594.html,其中对于自己觉得是重点的加了标记,方便自己查阅。更多详细的说明可以看沃趣科技的文章说明。 前言 排序是数据库中的一个基本功能,MySQL也不例外。用户通过Order by语句即能达到将指定的结果集排序的目的,其实不仅仅是Order by语句,Group by语句,Distinct转载 2018-04-14 23:12:30 · 166 阅读 · 0 评论 -
sql性能分析之explain
1 explain的基础概念1.1 explain是什么, 简而言之就是查看查看执行计划,使用explain关键字可以模拟优化器执行SQL查询语句,从而知道mysql是如何处理你的SQL语句的,分析你的查询语句或是表结构的性能瓶颈.1.2 explain能干什么 1.表的读取顺序 2.数据读取操作的操作类型 3.哪些索引可以使用 4.哪些索...原创 2018-04-10 09:32:10 · 233 阅读 · 0 评论 -
mysql忘记root密码
1.首先关闭掉MySQL系统服务service mysqld stop2.跳过并登陆mysqld_safe --skip-grant-tables & mysql3.进入 mysql数据库,然后通过语句修改密码:use mysql update user set password=password("newpass") where user='root'; flush privilege...原创 2018-04-15 18:37:38 · 127 阅读 · 0 评论 -
MySQL慢查询日志
0.什么是慢查询日志 MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体值运行时间超过 long_query_time 值的SQL,则会被记录到慢查询日志中. long_query_time的默认值为10,意思是10秒. 1.如何使用 查询慢查询是否启动和慢查询日志默认位置 . 可以利用原创 2018-04-15 20:15:09 · 125 阅读 · 0 评论