Mysql
我爱默小兜
热爱编程,热爱生活
展开
-
Linux下源码安装MySQL5.6.30
环境简介linux :cenos 6.5 mysql版本:mySQL5.6.30 Mysql5.6.30安装与mySQL5.1安装还是有一些区别了,需要使用cmake进行安装信息的配置。据说Mysql从5.5以后安装都需要cmake。 Mysql5.6.30里面没有configure,没法通过./configure 进行安装配置,需要自己去生成配置信息 MySQL5.6.30安原创 2016-04-24 11:16:32 · 9188 阅读 · 2 评论 -
MySQL锁机制详解及死锁处理方式
Mysql死锁及解决办法;Mysql并发;Mysql调度;Mysql优化转载 2016-05-08 09:17:20 · 1978 阅读 · 0 评论 -
理解MySQL——架构与概念
MySQL架构与概念;查询优化和执行;事务处理;锁;并发;转载 2016-05-07 19:52:48 · 640 阅读 · 0 评论 -
Linux下MySQL5.1安装详解
linux下源码安装mysql原创 2016-04-22 20:28:55 · 11088 阅读 · 2 评论 -
MySQL帮助的使用
mysql自带的帮助使用;简化本地Mysql连接原创 2016-05-31 11:33:45 · 5211 阅读 · 7 评论 -
MySql 里的IFNULL、NULLIF和ISNULL用法
今天用到了MySql里的isnull才发现他和MSSQL里的还是有点区别,现在简单总结一下:mysql中isnull,ifnull,nullif的用法如下:isnull(expr) 的用法:如expr 为null,那么isnull() 的返回值为 1,否则返回值为 0。原创 2015-12-09 14:54:25 · 4756 阅读 · 0 评论 -
MySQL中权限管理
权限管理MySQL权限系统通过下面两个阶段进行认证:1.对连接的用户进行身份认证,合法的用户通过认证,不合法的用户拒绝连接。对通过认证的合法用户授予相应的权限,用户可以通过再这些权限范围内对数据库做相应的操作。 2.在权限存取过程中,主要涉及到mysql数据库下user表和db表。user表的数据结构如下: db表数据结构包含用户列、权限列、安全列和资源控制列。原创 2016-04-20 13:20:55 · 7174 阅读 · 0 评论 -
Mysql中约束详解
Mysql中约束;常见的约束如not null约束、唯一约束、主键约束、外键约束以及check约束等。原创 2016-05-07 11:17:09 · 9424 阅读 · 0 评论 -
MySQL中大小写问题
MySQL中大小写问题,如关键字、数据库、数据表、列、索引、视图、存储过程、函数、事件等大小写问题原创 2016-05-17 16:11:20 · 7306 阅读 · 0 评论 -
MySQL查询高速缓冲详解
MySQL查询高速缓冲概述;MySQL查询高速缓冲如何工作;MySQL查询高速缓冲配置;MySQL查询高速缓冲维护(碎片的清理、查询缓存性能监控)等。原创 2016-05-29 21:47:17 · 6742 阅读 · 1 评论 -
MySQL从其他数据表或者查询结果中创建数据表
MySQL从其他数据表或者查询结果中创建数据表原创 2016-05-17 10:25:15 · 11271 阅读 · 0 评论 -
MySQL数据库锁机制之MyISAM引擎表锁和InnoDB行锁详解
MySQL中的锁概念Mysql中不同的存储引擎支持不同的锁机制。比如MyISAM和MEMORY存储引擎采用的表级锁,BDB采用的是页面锁,也支持表级锁,InnoDB存储引擎既支持行级锁,也支持表级锁,默认情况下采用行级锁。Mysql3中锁特性如下:表级锁:开销小,加锁块;不会出现死锁,锁定粒度大,发生锁冲突的概率最高,并发度最低。行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发原创 2016-04-10 17:23:10 · 25153 阅读 · 2 评论 -
MySQL 加锁处理分析
背景MySQL/InnoDB的加锁分析,一直是一个比较困难的话题。我在工作过程中,经常会有同事咨询这方面的问题。同时,微博上也经常会收到MySQL锁相关的私信,让我帮助解决一些死锁的问题。本文,准备就MySQL/InnoDB的加锁问题,展开较为深入的分析与讨论,主要是介绍一种思路,运用此思路,拿到任何一条SQL语句,都能完整的分析出这条语句会加什么锁?会有什么样的使用风险?甚至是分转载 2016-05-08 10:47:19 · 533 阅读 · 0 评论 -
MySQL 面试中的问题汇总
case when使用;Mysql中sql模式;datediff;char与varchar区别;数据复制步骤;索引类型、聚簇索引、索引与锁;阐述isnull、ifnull、nullIf;MyISAM与InnoDB区别...原创 2016-05-08 16:09:37 · 2926 阅读 · 0 评论 -
MySQL中计算索引长度
首先,我们来看一道题目,针对表t,包含了三个字段a、b、c,假设其默认值都非空,现创建组合索引index(a,b,c) 分析select * from t where a=1 and c=1 和select * from t where a=1 and b=1区别?首先创建表分别执行这两条语句发现,两则区别主要是在于key_len上,为什么二则区别不一样呢?我的理解原创 2016-10-12 22:08:15 · 5968 阅读 · 1 评论 -
MySQL索引以及结构深入详解
B-tree/B+tree概念以及区别;那数据库为什么使用B-tree;什么是索引;索引的类别;聚集索引与非聚集索引;MySQL数据库中MyISAM和InnoDB数据存储引擎原创 2016-08-02 17:18:48 · 2067 阅读 · 3 评论 -
MySQL中获取当前时间与时间戳
获得当前日期+时间(date + time)函数1.now() 2.sysdate() now()与sysdate()区别 sdate() 日期时间函数跟 now() 类似,不同之处在于:now() 在执行开始时值就得到了, sysdate() 在函数执行时动态得到值。 所以,如果在一条语句中,有多与两个字段需要插入时间的时候,应该使用now来保证插入时间的一致性。获得当前时间戳原创 2016-06-03 17:08:56 · 9736 阅读 · 0 评论 -
Mysql中LAST_INSERT_ID()的函数使用详解
简单说来,就是这个函数将返回插入的那条记录在表中自增的那个字段的值,一般我们都给那个自增字段命名为ID。这样就可以返回刚插入的记录的ID值了。LAST_INSERT_ID() (with no argument) returns the first automatically generated value that was set for an AUTO_INCREMENT column by t转载 2016-05-20 20:45:34 · 12066 阅读 · 0 评论 -
mysql字符集小结
查看库现有的字符集:mysql> show variables like '%char%';+--------------------------+------------------------------+| Variable_name | Value |+--------------------------+转载 2016-05-19 21:35:03 · 433 阅读 · 0 评论 -
win下远程连接linux下mysql
win7下远程连接mysql,一般我都会使用SQLyog,当看到别人通过命令提示符去连接linux下的mysql的时候,也想去尝试一下,先将连接方式总结如下: 我首先打开了命令提示符,输出如下命令 于是我就纳闷,为什么不可以向别人说的那样呢?动了动脑子想了一下,win命令提示怎会有mysql命令,瞬间被自己蠢哭了。于是将命令切换到mysql安装目录下的bin中 在此尝试连接 为什原创 2016-04-24 11:59:55 · 5154 阅读 · 1 评论 -
Mysql中触发器的使用
触发器的概念;触发器的语法;触发器的实例;原创 2016-05-08 17:42:59 · 2566 阅读 · 0 评论 -
mysql 四种事务隔离级别汇总
事务隔离四种基本:Read Uncommitted(读取未提交内容)、Read Committed(读取提交内容)、Repeatable Read(可重读)、Serializable(可串行化)转载 2016-04-18 21:58:18 · 690 阅读 · 0 评论 -
MySQL中char与varchar数据类型选择原则
char与varchar比较;针对MyISAM、InnoDB、Memory存储引擎如何选择char与varchar,以及一些可能的误区原创 2016-05-31 15:37:15 · 8925 阅读 · 3 评论 -
MySQL查询优化器工作原理解析
手册上MYSQL查询优化器概述;个人对MySQL优化器的理解;分析优化器优化过程中的信息;调节MySQL优化器的优化等原创 2016-05-28 21:06:31 · 14183 阅读 · 1 评论 -
MySQL的Query Cache原理分析
QueryCache(下面简称QC)是根据SQL语句来cache的。一个SQL查询如果以select开头,那么MySQL服务器将尝试对其使用QC。每个Cache都是以SQL文本作为key来存的。原理 QueryCache(下面简称QC)是根据SQL语句来cache的。一个SQL查询如果以select开头,那么MySQL服务器将尝试对其使用QC。每个Cache都是以SQL文本作为key来存的转载 2016-05-28 21:03:29 · 1304 阅读 · 0 评论 -
mysql常用函数汇总
一、数学函数ABS(x) 返回x的绝对值BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制)CEILING(x) 返回大于x的最小整数值EXP(x) 返回值e(自然对数的底)的x次方FLOOR(x) 返回小于x的最大整数值GREATEST(x1,x2,...,xn)返回集合中最大的值LEAST(x1,x2,...,xn) 返转载 2016-04-09 15:29:19 · 446 阅读 · 0 评论 -
MySQL中information_schema数据库相关权限的说明
一、information_schema简介information_schema数据库是在mysql的版本5.0之后产生的,一个虚拟数据库,物理上并不存在,它们实际上是视图。我们可以查看数据存在目录如下,并看不到information_schema文件夹:可以看出并不存在information_schema数据库。information_schema数据库类似与“数据字典”原创 2016-04-25 19:00:42 · 19155 阅读 · 1 评论 -
mysql自带test库的相关特性
由于开发员人员需要一个只读权限的数据库帐号:readonly,创建好之后,开发人员用这个帐号在mysql的test库中进行测试,发现能够创建数据表,当时觉得非常奇怪,又检查了一下,改帐号的权限:show grants for 'readonly'@'localhost' 发现只有select权限,并没有create 权限,那为何能在test库中创建表呢? 当时以为权限的授予的有问题,就先把帐号re转载 2016-04-25 16:08:47 · 3622 阅读 · 0 评论 -
mysql中视图更新详解
视图的可更新性与视图中查询的定义是有关的一、mysql中那些试图使不可更新的?以下类型的视图是不可更新的1.包含以下关键字的sql语句:聚合函数(sum、min、max、count)、distinct、group by 、having、union或者uinon all2.常量视图3.select 中包含子查询4.join5.from一个不可更新的试图6.wh原创 2016-04-09 12:04:33 · 11649 阅读 · 4 评论 -
MySql的flush用法
MySQL的FLUSH句法 今天仔细看了下Flush语法,同时在工作中也经常使用Flush命令,在这儿汇总下。MySQL的FLUSH句法(清除或者重新加载内部缓存) FLUSH flush_option [,flush_option],如果你想要清除一些MySQL使用内部缓存,你应该使用FLUSH命令。为了执行FLUSH,你必须有reload权限。 flush_option 可以是下列任何东西:转载 2016-04-25 11:09:15 · 795 阅读 · 0 评论 -
php通过Mysqli和PDO连接mysql数据详解
前言在实际开发中,关于数据库操作类,很少是自己去写,大多是通过一些框架去实现,突然自己去写,还是需要借阅手册之类,于是我觉得有必要去总结一下,php连接mysql的方法,php连接mysql,可以通过mysql扩展、mysqli扩展,pdo扩展,因为高版本的php将移除mysql_系列方法,故在此只总结另外两种连接方式。首先我们得确保php的这两个扩展是否已经打开,查看php.ini配置文件如原创 2016-04-12 11:52:09 · 2724 阅读 · 0 评论 -
关于MySQL中数据类型显示宽度n
我们在MYSQL中创建表的时候,可能常常使用int(10),然后这个10代表具体意义究竟是什么呢?它和varchar(10)中10又有什么区别呢?对于整形数据,mysql支持在类型名称后面的小括号内指定显示宽度。显示宽度一般配合zerofill使用。zerofill顾名思义就是使用0来填充。当数字位数不够显示的宽度的时候,使用0填充。如果不配合使用zerofill,则mysql中设置显示宽原创 2016-04-06 21:44:27 · 1671 阅读 · 0 评论 -
MySql避免重复插入记录
今天用python抓取数据入库需要避免重复数据插入,在网上找了一些方法:方案一:使用ignore关键字如果是用主键primary或者唯一索引unique区分了记录的唯一性,避免重复插入记录可以使用:insert ignore into table_name(email,phone,user_id) values('test9@163.com','99999','9999')转载 2016-04-06 15:32:32 · 543 阅读 · 0 评论 -
mysql中can't find mysql.sock 问题解决
linux关闭重启后,会清空tmp下的响应缓存文件,导致mysql启动产生的mysql.sock丢失找不到,正确做法是,以安全模式启动mysql,就会重新生成mysql.sock文件bin/mysqld_safe &原创 2016-04-06 14:54:28 · 2091 阅读 · 0 评论 -
Mysql中事务隔离级详解
事务是一组原子性的SQL查询语句,也可以被看做一个工作单元。如果数据库引擎能够成功地对数据库应用所有的查询语句,它就会执行所有查询,如果任何一条查询语句因为崩溃或其他原因而无法执行,那么所有的语句就都不会执行。也就是说,事务内的语句要么全部执行,要么一句也不执行。 事务的特性:acid,也称为事务的四个测试(原子性,一致性,隔离性,持久性) automicity:原子性,事务所转载 2016-04-09 16:36:34 · 787 阅读 · 0 评论 -
MySQL系统变量的使用
ySQL中的变量类型很多,下面为您介绍的是MySQL系统变量方面的知识,如果您对MySQL系统变量感兴趣的话,不妨一看。MySQL可以访问许多系统和连接变量。当服务器运行时许多变量可以动态更改。这样通常允许你修改服务器操作而不需要停止并重启服务器。mysqld服务器维护两种MySQL系统变量。全局变量影响服务器整体操作。会话变量影响具体客户端连接的操作。当服务器启动时,它将转载 2016-04-09 20:50:39 · 685 阅读 · 0 评论 -
MySQL常见问题和应用技巧
忘记MySQL的root密码解决办;处理MyISAM存储引擎的表损坏;#MyISAM表过大,无法访问问题;#数据目录磁盘空间不足的问题原创 2016-05-10 21:03:34 · 3336 阅读 · 0 评论 -
MySQL的备份与恢复详解
MySQL数据逻辑备份和物理备份;基于时间恢复;基于位置的恢复;热备份与冷备份;数据的导入;数据的导出;原创 2016-04-18 19:43:45 · 8196 阅读 · 0 评论 -
MySQL索引设计一些策略
前言索引加快了检索的速度,但是却降低了数据列里插入、删除以及修改数值的速度。也就是说,索引降低了许多涉及写入的操作速度。之所以出现这种情况,是由于写入一条数据不仅仅是要写入到数据行,还需要所有的索引都作出相应的改变如更新或是重新编排。MySQL在为检索生成一个执行方案时候,要仔细对索引进行计算,创建过多的索引对查询优化程序就加上了更多的工作,而且当你有太多的索引的时候,MySQL还有可能无法选出最好原创 2016-05-25 17:11:51 · 11607 阅读 · 1 评论 -
MySQL中optimize优化表
前言当对MySQL进行大量的增删改操作的时候,很容易产生一些碎片,这些碎片占据着空间,所以可能会出现删除很多数据后,数据文件大小变化不大的现象。当然新插入的数据仍然会利用这些碎片。但过多的碎片,对数据的插入操作是有一定影响的,此时,我们可以通过optimize来对表的优化。 为了更加直观的看到数据碎片,Mysql可以使用如下命令查看 show table status [like table_n原创 2016-05-23 22:09:17 · 27528 阅读 · 22 评论