
mysql
csdn_kenneth
这个作者很懒,什么都没留下…
展开
-
mysql导出建表语句
目的:数据库中已经存在的一张表,把这张表的建表语句导出来语句:show create table 目标表原创 2017-05-09 11:42:45 · 13526 阅读 · 1 评论 -
MySql(二十一)--慢查询日志
group by优化一般来说,不会长期开启慢查询日志。查询系统中有多少条慢查询记录配置版原创 2018-10-05 10:10:34 · 237 阅读 · 0 评论 -
MySql(二十二)--批量插入数据库脚本
1.建表create database bigData;use bigData;create table dept(`id` INT unsigned primary key NOT NULL AUTO_INCREMENT,`deptno` mediumint unsigned not NULL DEFAULT 0,`dname` varchar(20) not null d...原创 2018-10-05 11:19:22 · 5068 阅读 · 0 评论 -
MySql(二十三)--用Show Profile进行sql分析
分析步骤1.查看是否支持2.开启3.运行sql4.查看结果,show porfiles;5.诊断sql6.要不得的4中情况 二、全局查询日志全局查询日志,只允许在测试环境用,不允许在生产环境用。1.配置启用2.编码启用 ...原创 2018-10-06 09:08:32 · 411 阅读 · 0 评论 -
MySql(二十四)--数据库锁机制-表锁
主要了解表锁和行锁。页锁了解即可。页锁是介于表锁和行锁之间的一种锁。一、表锁1.1 特点1.2 案例分析1.2.1 建表sqlCREATE TABLE mylock ( id INT NOT NULL PRIMARY KEY auto_increment, NAME VARCHAR (20)) ENGINE myisam;INSERT INTO m...原创 2018-10-06 10:06:49 · 225 阅读 · 0 评论 -
MySql(二十五)--数据库锁机制-行锁
一、特点偏向InnoDB存储引擎,开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度最高。二、复习老知识更新丢失脏读比如说,我改错了,你拿着我改错的那个值去干活。不可重复读幻读事务隔离级别 三、案例分析3.1 建表sqlCREATE TABLE test_innodb_lock (a INT(11),...原创 2018-10-06 11:40:54 · 250 阅读 · 0 评论 -
MySQL索引原理
https://blog.youkuaiyun.com/u013235478/article/details/50625677 MySQL索引背后的数据结构及算法原理转载 2018-09-29 12:15:21 · 118 阅读 · 0 评论 -
图解MySQL索引--B-Tree(B+Tree)
https://www.cnblogs.com/liqiangchn/p/9060521.html转载 2018-09-29 12:19:08 · 549 阅读 · 0 评论 -
MySql(八)--SQL性能下降原因
一、SQL性能下降原因一张表,有以下几个字段id name email weixinNumber查询语句,根据name来过滤,select * from user where name = '';创建索引:create index idx_user_name on user(name)以上是单值索引select * from user where...原创 2018-09-29 20:03:18 · 1479 阅读 · 0 评论 -
MySql(九)--七种JOIN
一、理论 二、编写2.1 建表语句CREATE TABLE `tbl_dept`(`id` INT(11) NOT NULL AUTO_INCREMENT,`deptName` VARCHAR(30) DEFAULT NULL,`locAdd` VARCHAR(40) DEFAULT NULL,PRIMARY KEY (`id`))ENGINE=INNODB ...原创 2018-09-29 20:42:23 · 302 阅读 · 0 评论 -
MySql(十)--索引
一、概念索引想要查得快,本质上是排过序。索引有两大功能:1.查找快;2.排好序。也就是说索引用于快速查询和排序。我们建的索引会影响sql的两部分。索引会影响到where和order by。update的时候,数据在改,索引也跟着改,所以update慢。二、优势 三、分类 一张表建索引,最好不要超过5个。 四...原创 2018-09-29 23:28:58 · 198 阅读 · 0 评论 -
MySql(二十六)--分库分表--基础
实在没招的时候,才考虑分库分表。一般来说,如果在使用水平分表的话,都会分到多个库中。一个经验值,mysql一张表的记录不要超过500万条。https://www.cnblogs.com/sunny3096/p/8595058.htmlhttps://blog.youkuaiyun.com/hello1234554321/article/details/53200724?utm...原创 2018-10-31 13:38:33 · 303 阅读 · 0 评论 -
MySql(二十七)--水平分表实现思路
代理方式和非代理方式路由:要确定到底访问那个节点(ip和port),访问那个表。原创 2018-10-31 15:15:09 · 1120 阅读 · 0 评论 -
MySql(二十八)--水平分表代码实现
DROP TABLE IF EXISTS `tbl_servers`;CREATE TABLE `tbl_servers` ( `uuid` int(11) NOT NULL AUTO_INCREMENT, `sid` varchar(10) NOT NULL, `ip` varchar(20) NOT NULL, `port` int(11) NOT NULL, ...原创 2018-10-31 16:10:36 · 785 阅读 · 0 评论 -
MySql-- linux下navicat for mysql无法连接问题解决方法
https://blog.youkuaiyun.com/q35445762/article/details/51011873转载 2018-10-31 16:48:50 · 1966 阅读 · 0 评论 -
MySql(二十九)--分区
有事务的时候,用InnoDB。不需要事务,比如做slave节点,只要读取,用MyISAM,查询比较快。原创 2018-10-31 19:21:52 · 237 阅读 · 0 评论 -
MySql(三十)--主从复制
原创 2018-12-12 16:44:13 · 277 阅读 · 0 评论 -
MySql(二十)--为排序使用索引Order By优化
CREATE TABLE `tblA`( `id` INT NOT NULL PRIMARY KEY AUTO_INCREMENT, `age` INT(11) DEFAULT NULL, `birth` timestamp not NULL )ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;...原创 2018-10-05 09:04:07 · 13262 阅读 · 2 评论 -
MySql(十九)--小表驱动大表
为何小表驱动大表?数据库最伤神的是数据库连接。1.建立2次连接,每次进行上百万的数据集的查询2.上百万次的连接,每次进行2个数据集的查询当然是第一种情况性能好。例子: ...原创 2018-10-04 14:16:42 · 1830 阅读 · 1 评论 -
MySql(十八)--索引优化-练习
上图可知,虽然,索引是1234的顺序,在全覆盖的情况下,不管什么顺序,得到的结果是一样。那是因为,当mysql收到一条sql的时候,会开启自我优化分析。Optimizer(查询优化器)会把mysql的命令进行自动的调整和优化,达到最佳效果。实际使用中,最好是按照建索引的顺序来使用,这样,就减少了mysql的一次转换。 范围之后,全失效。 用到4个...原创 2018-10-04 11:05:41 · 1146 阅读 · 0 评论 -
Class.forName("com.mysql.jdbc.Driver")的作用
传统的使用jdbc来访问数据库的流程为:public class JDBCTest { public static void main(String[] args) { Connection connection = null; PreparedStatement preparedStatement = null; ResultSet resultSet = null;转载 2018-02-05 14:27:58 · 2251 阅读 · 0 评论 -
建表语句
CREATE TABLE `tbl_dept`(`id` INT(11) NOT NULL AUTO_INCREMENT,`deptName` VARCHAR(30) DEFAULT NULL,`locAdd` VARCHAR(40) DEFAULT NULL,PRIMARY KEY (`id`))ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHAR...原创 2018-09-18 07:50:31 · 5041 阅读 · 0 评论 -
MySql(一)--RPM安装
MySQL-server-5.5.48-1.linux2.6.i386.rpmMySQL-client-5.5.48-1.linux2.6.i386.rpm检查当前系统是否安装过mysqlrpm -qa | grep mysql1.安装服务端CentOS安装mysql*.rpm提示conflicts with file from package的解决办法2.安装客户端...原创 2018-09-18 10:22:48 · 207 阅读 · 0 评论 -
MySql(二)--root密码设置和开机自启动
1.进入客户端没输入密码就进入了。2.设置密码这个时候,直接登录是不行的3.使用密码登录4.设置开机自启动对应上面的几个状态原创 2018-09-18 19:51:52 · 270 阅读 · 0 评论 -
MySql(三)--mysql安装位置
1.存放数据位置原创 2018-09-18 20:50:17 · 1002 阅读 · 0 评论 -
MySql(四)--修改字符集
use创建表user插入数据,带中文。会有中文乱码。default-character-set=utf8character-set-server=utf8character-set-client=utf8collation-server=utf8_general_cidefault-character-set=utf8重启:servic...原创 2018-09-18 22:01:38 · 164 阅读 · 0 评论 -
MySql(五)--配置文件
原创 2018-09-19 19:15:22 · 161 阅读 · 0 评论 -
MySql(六)--逻辑架构介绍
https://blog.youkuaiyun.com/fuzhongmin05/article/details/70904190转载 2018-09-20 08:40:46 · 163 阅读 · 0 评论 -
MySql(七)--存储引擎介绍
MyISAM适合查询操作多的情况。原创 2018-09-20 08:48:43 · 174 阅读 · 0 评论 -
MySql(十一)--性能分析
一、MySql Query Optimizer 二、MySQL常见瓶颈 三、Explain原创 2018-10-01 08:55:10 · 193 阅读 · 0 评论 -
MySql(十二)--explain简介
一、是什么(查看执行计划)二、能干嘛 三、怎么玩Explain+SQL语句3.1 idselect查询的序列号,包含一组数字,表示查询中执行select子句或操作表的顺序。三种情况:1.id相同,执行顺序由上至下上图,id都是1,那么查询的顺序是table字段下的顺序,t1, t3, t22.id不同,如果是子查询,id的序号会递增...原创 2018-10-01 09:07:57 · 371 阅读 · 0 评论 -
MySql(十三)--explain热身case
原创 2018-10-02 18:27:23 · 229 阅读 · 0 评论 -
MySql(十四)--索引单表优化
create table if not exists `article`( `id` INT(10) unsigned NOT NULL primary key auto_increment, `article_id` INT(10) unsigned NOT NULL, `category_id` INT(10) unsigned NOT NULL, `views` INT(10) u...原创 2018-10-03 08:55:15 · 269 阅读 · 0 评论 -
MySql(十五)--索引两表优化
create table if not exists `class`( `id` INT(10) unsigned NOT NULL auto_increment, `card` INT(10) unsigned NOT NULL, primary key(`id`))ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;create...原创 2018-10-03 09:37:45 · 241 阅读 · 0 评论 -
MySql(十六)--索引三表优化
在上一篇的基础上添加表create table if not exists `phone`( `phoneid` INT(10) unsigned NOT NULL auto_increment, `card` INT(10) unsigned NOT NULL, primary key(`phoneid`))ENGINE=INNODB AUTO_INCREMENT=1 DEF...原创 2018-10-03 10:24:31 · 406 阅读 · 0 评论 -
MySql(十七)--索引优化
DROP TABLE IF EXISTS `staffs`;CREATE TABLE `staffs` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(24) NOT NULL, `age` int(11) NOT NULL DEFAULT '0', `pos` varchar(20) NOT NULL,...原创 2018-10-03 10:41:55 · 459 阅读 · 0 评论 -
MySql--最左匹配原则
https://blog.youkuaiyun.com/u013164931/article/details/82386555转载 2018-12-13 15:45:37 · 2335 阅读 · 0 评论