Welcome 微信登录

首页 / 数据库 / MySQL

mysql 维护常用命令

mysql 维护常用命令

Analyze Table MySQL 的Optimizer(优化元件)在优化SQL语句时,首先需要收集一些相关信息,其中就包括表的cardinality(可以翻译为“散列程度”),它表示某个索引对应的列包含多少个不同的值——如果cardinality大大少于数据的实际散列程度,那么索引就基本失效了。 我们可以使用SHOW INDEX语句来查看索引的散列程度: SHOW INDEX FROM PLAYERS; TABLE KEY_NAME COLUMN_N...
MySQL JOIN之完全用法

MySQL JOIN之完全用法

外联接。外联接可以是左向外联接、右向外联接或完整外部联接。 在 FROM 子句中指定外联接时,可以由下列几组关键字中的一组指定: LEFT JOIN 或 LEFT OUTER JOIN。 左向外联接的结果集包括 LEFT OUTER 子句中指定的左表的所有行,而不仅仅 是联接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中 右表的所有选择列表列均为空值。 RIGHT JOIN 或 RIGHT OUTER JOIN。 右向外联接是左向外...
MySQL 加密/压缩函数

MySQL 加密/压缩函数

这些问题可能导致数据值的改变。一般而言,上述问题可能在你使用非二进制串数据类型(如char,varchar,text等数据类型)的情况下发生。 AES_ENCRYPT()和AES_DECRYPT() AES_ENCRYPT()和AES_DECRYPT()可以加密/解密使用官方AES算法的数据。该算法使用128位密钥来编码,但用户可以将其扩展到256位。MySQL选用128位密钥,因为这样算法实现更快,而且对大多数用户而言它也足够安全了。 AES_ENCRY...
Mysql 本地计算机无法启动 mysql 服务 错误 1067:进程意外终止。

Mysql 本地计算机无法启动 mysql 服务 错误 1067:进程意外终止。

1、重装后启动mysql服务,提示 本地计算机无法启动 mysql 服务 错误 1067:进程意外终止。2、查看mysql根目录下有一 计算机名.err 打开一看全是英文的错误提示; 3、根据其中的有一条错误,分析; 4、打开my.ini或my.cnf文件,找到default-storage-engine这一行,把它改成default-storage-engine=MyISAM。 重启服务,问题解决。一个小的问题,新手要是遇到,可能会有帮助。 ...
MYSQL使用.frm恢复数据表结构的实现方法

MYSQL使用.frm恢复数据表结构的实现方法

我们都知道当我们建立数据表(innodb或myisam)时,会生成相应的文件(如:MYD,MYI,frm) 在这里,我们探讨下使用frm文件恢复 innodb和myisam类型表的结构,不过由于他们存储引擎的特性,所以恢复的方法也不一样,以下是详细的恢复过程。 myisamchk "xxx.frm" myisamchk 可以试出来,库是不是 myisam 类型 1:恢复innodb类型数据表结构 我们先从test数据目录 copy一个innodb.frm文...
Starting MySQL.Manager of pid-file quit without updating file.[FAILED]的解决方法

Starting MySQL.Manager of pid-file quit without updating file.[FAILED]的解决方法

因为硬盘满了,mysql启动不起来了。 登录上去看了一下,发现原因。 删除mysql的日志文件,重启mysql发现错误:Starting MySQL.Manager of pid-file quit without updating file.[FAILED] 网上有不少这个原因的解释,但是都不是我想说的。我要说的原因其实很白痴:data/mysql-bin.index没有删除,data/mysql-bin.index是存放日志文件索引的文件,只删除了日志...
win32安装配置非安装版的MySQL

win32安装配置非安装版的MySQL

环境变量设置:单击桌面我的电脑右键属性->高级->环境变量->双击Path项,添加C:MySQL5.1.40in目录,如果要使用SDK开发,则要添加Lib和include目录到对应的Lib和include环境变量中; 环境变量设好,在开始菜单->运行->CMD,执行MySQLD,或是直接切换到C:MySQL5.1.40in目录双击运行MySQLD.exe服务程序,也可以服务的形式运行: 注意mysql安装目录不要有中文或空...
教你为MySQL数据库换挡加速

教你为MySQL数据库换挡加速

MySQL的自带引擎肯定是够用了,但是在有些情况下,其他的引擎可能要比手头所用更适合完成任务。如果愿意的话,你甚至可以使用MySQL++ API来创建自己的数据库引擎,就像打穿气缸装上自己的化油器。现在让我们来看看你该如何选择引擎,以及如何在可用引擎之间切换。 选择你的引擎 你能用的数据库引擎取决于MySQL在安装的时候是如何被编译的。要添加一个新的引擎,就必须重新编译MySQL。仅仅为了添加一个特性而编译应用程序的概念对于Windows的开发人员...
通过mysql show processlist 命令检查mysql锁的方法

通过mysql show processlist 命令检查mysql锁的方法

processlist命令的输出结果显示了有哪些线程在运行,可以帮助识别出有问题的查询语句,两种方式使用这个命令。1.进入mysql/bin目录下输入mysqladmin processlist;2.启动mysql,输入show processlist;如果有SUPER权限,则可以看到全部的线程,否则,只能看到自己发起的线程(这是指,当前对应的MySQL帐户运行的线程)。得到数据形式如下(只截取了三条):mysql> show processlist...
<< 41 42 43 44 45 46 47 48 49 50 >>