Welcome 微信登录

首页 / 数据库 / MySQL

Mysql索引会失效的几种情况分析

Mysql索引会失效的几种情况分析

索引并不是时时都会生效的,比如以下几种情况,将导致索引失效: 1.如果条件中有or,即使其中有条件带索引也不会使用(这也是为什么尽量少用or的原因) 注意:要想使用or,又想让索引生效,只能将or条件中的每个列都加上索引 2.对于多列索引,不是使用的第一部分,则不会使用索引 3.like查询是以%开头 4.如果列类型是字符串,那一定要在条件中将数据使用引号引用起来,否则不使用索引 5.如果mysql估计使用全表扫描要比使用索引快,则不使用索引此外,...
MySQL中字段名和保留字冲突的解决办法

MySQL中字段名和保留字冲突的解决办法

我们知道通常的SQL查询语句是这么写的:复制代码 代码如下:select col from table;这当然没问题,但如果字段名是“from”呢?复制代码 代码如下:select from from table;若真的这么写,必然出错,当字段名与MySQL保留字冲突时,可以用字符“`”将字段名括起来:复制代码 代码如下:select `from` from table;总结刚发现我原先设计的数据库表里有两个字段都用了保留字(add,comment)。在i...
Debian中完全卸载MySQL的方法

Debian中完全卸载MySQL的方法

之前服务器上配置测试用的服务环境,我偷懒顺手用网上现成的脚本进行安装,结果MySQL启动不了,于是我只有老老实实的重新安装MySQL Server,原本以为apt-get --purge这类命令可以很好的帮我解决这个问题,于是我通过下面的命令重新安装:复制代码 代码如下:sudo apt-get --purge remove mysql-serversudo apt-get install mysql-server然后再一次的启动MySQL,仍然失败报错,...
MySQL5.6基本优化配置

MySQL5.6基本优化配置

随着 大量默认选项的改进, MySQL 5.6比以前版本需要调优的选项大为减少. 在本文中我将讲述需要优化的配置项.InnoDB设置1.innodb_buffer_pool_size —— 默认值为 128M. 这是最主要的优化选项,因为它指定 InnoDB 使用多少内存来加载数据和索引(data+indexes). 针对专用MySQL服务器,建议指定为物理内存的 50-80%这个范围. 例如,拥有64GB物理内存的机器,缓存池应该设置为50GB左右. 如...
MariaDB(Mysql分支)my.cnf配置文件中文注释版

MariaDB(Mysql分支)my.cnf配置文件中文注释版

复制代码 代码如下:# /usr/share/mysql/my-huge.cnf # MariaDB 配置文件 示例模板(huge,巨型).## 本文件适用于专用数据库服务器, 内存为 1G-2G# 机器上主要只运行 MariaDB的大型系统 ,## MariaDB 程序会根据运行的操作系统平台查找一系列的配置文件,# 你可以将此模板配置文件拷贝到对应的位置(并重命名),# 要查看有哪些配置文件会被读取到,执行:# "my_print_defaults -...
MySQL事务处理与应用简析

MySQL事务处理与应用简析

事务处理在各种管理系统中都有着广泛的应用,比如人员管理系统,很多同步数据库操作大都需要用到事务处理。比如说,在人员管理系统中,你删除一个人员,你即需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务!删除的SQL语句delete from userinfo where ~~~delete from mail where ~~delete from article where~~~~如果没有事务处理,在...
三种东西永远不要放到mysql数据库里

三种东西永远不要放到mysql数据库里

图片,文件,二进制数据永远不要放到mysql数据库里。很多人会觉得既然数据库支持BLOB类型的数据,把文件塞进BLOB字段里一定没有错了!?错,不是这样的! 别的先不提,在很多数据库语言里,处理大字段都不是很容易。把文件存放在数据库里有很多问题:1.对数据库的读/写的速度永远都赶不上文件系统处理的速度2.数据库备份变的巨大,越来越耗时间3.对文件的访问需要穿越你的应用层和数据库层这后两个是真正的杀手。那么把图片缩略图存到数据库里?结果是,你不能使用ngin...
MySQL数据库MyISAM存储引擎转为Innodb的方法

MySQL数据库MyISAM存储引擎转为Innodb的方法

mysql数据库存储引擎为MyISAM的时候,在大访问量的情况下数据表有可能会出现被锁的情况,这就会导致用户连接网站时超时而返回502,此时就需要MySQL数据库MyISAM存储引擎转为Innodb。步骤如下:1、导出CentOS数据库的表结构复制代码 代码如下:mysqldump -d -uxxx -p centos > centos_table.sql其中-d参数表示不导出数据,只导出表结构2、替换centos_table.sql里的MyISAM...
与MSSQL对比学习MYSQL的心得(一)--基本语法

与MSSQL对比学习MYSQL的心得(一)--基本语法

这一期主要是学习MYSQL的基本语法,陆续还会有续期的文章,敬请期待语法的差异我这里主要说语法的不同1、默认约束区别:mysql里面DEFAULT关键字后面是不用加括号的复制代码 代码如下:--sqlserverCREATE TABLE emp(id INT DEFAULT(12))--mysqlCREATE TABLE emp(id INT DEFAULT 12)2、设置自增列区别很大,不过好像mysql的自增列不能设置步长的MYSQL的自增列一定也要是...
与MSSQL对比学习MYSQL的心得(二)--显示宽度

与MSSQL对比学习MYSQL的心得(二)--显示宽度

我们先来看看整数型数据类型的宽度范围创建一个表复制代码 代码如下:CREATE TABLE tb_emp( id BIGINT(1))id字段的数据类型为BIGINT(1),注意到后面的数字1,这表示的是该数据类型指定的显示宽度,指定能够显示的数值中数字的个数。例如,假设声明一个INT类型的字段 YEAR INT(4) 该声明指明,在year字段中的数据一般只显示4位数字的宽度。在SQLSERVER里是会报错的复制代码 代码如下:CREATE TABLE ...
与MSSQL对比学习MYSQL的心得(四)--BLOB数据类型

与MSSQL对比学习MYSQL的心得(四)--BLOB数据类型

MYSQL里的BLOB数据类型BLOB是一个二进制大对象,用来存储可变数量的数据。BLOB类型分为4种:TinyBlob、Blob、MediumBlob、LongBlob,这几个类型之间的唯一区别是在存储文件的最大大小上不同。MySQL的四种BLOB类型 类型 大小(单位:字节)TinyBlob 最大 255Blob 最大 65KMediumBlob 最大 16MLongBlob 最大 4GBLOB列存储的是二进制字符串(字节字符串);TEXT列存储的是非...
<< 101 102 103 104 105 106 107 108 109 110 >>