
数据库
文章平均质量分 75
DR达仁
随心去做自己的决定
展开
-
SQL基础
简介:SQL是Str原创 2014-05-23 22:48:28 · 854 阅读 · 0 评论 -
一些MySQL的使用技巧
学习总结一些MySQL的使用技巧原创 2014-06-14 23:18:45 · 829 阅读 · 0 评论 -
MySQL存储引擎
和大多数数据库不同,MySQL中有一个插件式存储引擎的概念,针对不同的存储需求可以选择最优的存储引擎。MySQL和其他数据库的区别一览其中,MySQL中并不是所有的存储引擎都支持上述功能,各存储引擎之间的差异如下:可以在创建表的时候指定表的存储引擎,如果不指定,则使用默认的存储引擎,使用show engines \G命令查看MySQL支持的存储引擎以及默原创 2014-06-15 16:08:38 · 1024 阅读 · 0 评论 -
MySQL改变表的存储引擎
MySQL提供了多种数据库存储引擎,存储引擎负责MySQL数据库中的数据的存储和提取。不同的存储引擎具有不同的特性,有时可能需要将一个已经存在的表的存储引擎转换成另外的一个存储引擎,有很多方法可以完成这种转换,每一种方法都会有优缺点,应当根据实际情况去选择,下面讲述三种转换MySQL表引擎的方法:导入和导出为了更好的控制转换的过程,可以是使用mysqldump工具将数据导出到文件,然后修改文件中的CREATE TABLE语句的ENGINE选项,注意修改表名,因为一个数据库中不可能有两个同名的表,即时它们使原创 2014-09-01 21:46:25 · 1544 阅读 · 1 评论 -
SQL编程之生日问题
在学习MySQL的时候,一个较为经典的SQL编程题目就是生日问题,已知某个用户的出生日期和当前日期,计算他最近的生日。一般需要考虑两个问题闰年2月是29天今年的生日是否过完例如:某人的生日是1992年2月29日,当前若当前日期是2004年1月2日,那么他的最近生日是2004年2月29日;若当前日期是2004年3月3日,那么他最近的生日则是2005年3月1日。现在,利用S原创 2014-10-31 20:09:56 · 2046 阅读 · 0 评论 -
UPDATE...WHERE...ORDER BY...LIMIT语句
在MySQL中尽量少使用UPDATE ...WHERE ...ORDER BY ...LIMIT语句,原因是MySQL会对where条件匹配的所有记录加上X锁,如果多个线程同事执行这条语句,就会有非常大的概率发生死锁,而且MySQL服务器不能自动的去解除这种死锁。下面的例子证实了这一点,先创建一张record表,再插入几条记录mysql> create table record(原创 2015-01-31 12:16:22 · 6494 阅读 · 1 评论 -
MySQL参数
MySQL在启动的时候会去加载初始化一系列的参数文件,这些参数动态的决定了MySQL运行时的特性。MySQL中的参数是由一个个键值对(key-value)组成的,可以分为以下两类:动态参数:可以在MySQL实例运行时改变其value的值。静态参数:只能在MySQL实例启动的时候进行初始化,运行期间其value是只读的,不可改变。MySQL实例在启动的时候是按照一定的顺序去读取这原创 2014-11-30 22:15:11 · 2468 阅读 · 0 评论 -
MySQL慢查询
慢查询(slow log)可以帮助我们定位到特定的SQL语句进行SQL语句层面的优化,例如,慢查询日志会记录那些执行时间超过给定值得SQL语句,从而定位到问题的所在。开启慢查询查看MySQL数据库实例关于慢查询的参数mysql> show variables like '%slow%';+---------------------------+--------------------原创 2015-01-02 17:15:42 · 1200 阅读 · 1 评论 -
MySQL连接缓慢,打开缓慢原因
问题状况:最近由于服务器变换了网段,导致IP地址变换,变化后使用MySQL客户端连接MySQL服务器和在客户端中打开表的速度非常慢(无论表的大小),甚至连接超时,但是直接登录到服务器在本地连接MySQL,速度则正常。问题原因:MySQL数据库收到一个网络连接后,首先拿到对方的IP地址,然后对这个IP地址进行反向DNS解析从而得到这个IP地址对应的主机名。用主机名在权限系统里面进行权限判断。反向原创 2015-02-26 20:30:17 · 6094 阅读 · 0 评论