MySQL查询随机数据的4种方法和性能对比

原创 类别:mysql 作者:唠吧小站 发表时间:2016-08-18 00:55:25
MySQL 随机查询最简单的办法就是使用”ORDER BY RAND()”, 本文介绍了包括ORDER BY RAND()的4种获取随机数据的方法,并对各自的优缺点进行分析。...

定时关闭mysql中sleep的进程

原创 类别:mysql 作者:唠吧小站 发表时间:2016-06-06 13:01:22
mysql中睡眠连接会对mysql服务器造成影响 严重消耗mysql服务器资源(主要是cpu, 内存),并可能导致mysql崩溃。 造成睡眠连接过多的原因? 1. 使用了太多持久连接(个人觉得,在高并发系统中,不适合使用持久连接) 2. 程序中,没有及时关闭mysql连接 3. 数据库查询不够优化......

mysql 性能优化查看命令explain参数说明

原创 类别:mysql 作者:唠吧小站 发表时间:2016-05-08 10:52:13
explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。 使用方法在要执行的mysql语句前加上explain运行即可,比如: explain selec * from XXX; 运行后截图如下: mysql 性能优化查看命令exp......

用explain来查看mysql语句的效率

原创 类别:mysql 作者:唠吧小站 发表时间:2016-05-08 00:00:00
mysql 语句的执行效率影响整个网站的运行,那么随时检查mysql语句的效率是至关重要的,使用 EXPLAIN 关键字可以让你知道MySQL是如何处理你的SQL语句的,可以帮我们分析查询语句或是表结构的性能瓶颈。 EXPLAIN 的查询结果还会告诉你你的索引主键被如何利用的,......

mysql 批量修改 字段内容中的 一部分内容

原创 类别:mysql 作者:唠吧小站 发表时间:2016-04-30 21:38:21
服务器经常被网站的大图片给拖死卡机,所以改用了lazyload动态加载图片,优点是减轻了服务器的压力,缺点是lazyload对网站的图片搜索不利。 两者选其一,只能选择效率了。 这样一来网站中相应的数据也要修改了, mysql中批量替换的代码如下: update tablename set fie......

Linux修改MySQL最大并发数

原创 类别:mysql 作者:唠吧小站 发表时间:2015-07-26 14:05:48
Linux修改MySQL最大并发连接数 第一种方法: 执行: mysql> set GLOBAL max_connections=1024 第二种方法: 修改 /etc/my.cnf 文件 编辑my.cnf在[mysqld]中修改max_connections: max_conne......

myisam与innodb区别 MYI/ibd表

转载 类别:mysql 作者:唠吧小站 发表时间:2015-07-26 13:35:12
mysql 目前使用最频繁的两种存储引擎 myisam与innodb MyISAM管理非事务表。它提供高速存储和检索,以及全文搜索能力。如果应用中需要执行大量的SELECT查询,那么MyISAM是更好的选择。 InnoDB用于事务处理应用程序,具有众多特性,包括ACID事务支持......

查看修改mysql表索引引擎的命令 myisam innodb

原创 类别:mysql 作者:唠吧小站 发表时间:2015-07-26 13:17:53
查看并修改mysql已有表引擎的命令和修改mysql中已有表的索引引擎的方法,mysql最常用的引擎模式是myisam和innodb,设置需要的引擎模式存储的数据文件后缀是不同的...

mysql 的 on DUPLICATE key只能插入不能update的原因

原创 类别:mysql 作者:唠吧小站 发表时间:2015-07-18 09:57:46
mysql的 insert into on duplicate key 只能插入不能update的原因是因为:第一个字段必须是唯一索引或 unique 主键,insert into table() values() on duplicate key...

mysql 有就插入没有就更新 on DUPLICATE key update批量更新

原创 类别:mysql 作者:唠吧小站 发表时间:2015-07-18 09:34:40
mysql有个批量更新的方法,mssql则无此命令用法,mysql的这个方法可以用来批量更新,更为强大的是:如果参数已存在则更新,如果数据库里没有这个参数就插入新的。...

mysql 提示表不存在的解决方法error: 1146: Table doesn't exist

原创 类别:mysql 作者:唠吧小站 发表时间:2015-07-16 11:23:30
直接拷贝数据库导致提示表不存在的解决方法 电脑重装系统后把原来的mysql data复制进去后大部分表是可以访问的,但是有几个表提示表不存在: error: 1146: Table 'a_content' doesn't exist 这种情况就是要把原来mysql安装目录data里的 ibd......

mysql错误提示默认语言修改,mysql错误提示看不懂

原创 类别:mysql 作者:唠吧小站 发表时间:2015-07-16 10:54:51
搜索找到 my.ini配置文件 C:\wamp\bin\mysql\mysql5.6.17\my.ini  把lc-messages=fr_FR 默认是法语的,我擦他娘的,改成能看懂的E文 # Change your locale here ! # lc-messag......

mysql 根据表更新另一个表

原创 类别:mysql 作者:唠吧小站 发表时间:2015-07-15 22:23:52
mysql把从一个表读出的值批量更新到另外一个表的写法: UPDATE tabala as lao8, tableb as b SET lao8.org = b.id where lao8.zuozhe = b.zuozhe 实例: 根据作者表, 批量更新作......

php mysql查询语句根据字段数据长度排序

原创 类别:mysql 作者:唠吧小站 发表时间:2015-07-14 22:08:38
php mysql查询语句根据字段数据长度排序的方法是用length方法: select * from table order by LENGTH(ziduan) desc 这种方法是有效且高效的。 ......

linux mysql找不到 tmp/mysql.sock

原创 类别:mysql 作者:唠吧小站 发表时间:2015-07-12 15:58:09
找不到 /tmp/mysql.sock的解决办法: mysql 默认的mysql.sock 是在/var/lib/mysql/mysql.sock,所以用ln命令创建一个连接过来即可: ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock ......

大批量更新数据mysql批量更新的四种方法

转载 类别:mysql 作者:唠吧小站 发表时间:2015-07-12 00:09:33
转载一篇大批量更新mysql数据的办法,为了便于阅读根据原文做了缩减。 mysql 批量更新如果一条条去更新效率是相当的慢, 循环一条一条的更新记录,一条记录update一次,这样性能很差,也很容易造成阻塞。 mysql 批量更新共有以下四种办法 1、.replace into 批量更新......

mysql全文模糊搜索MATCH AGAINST方法

原创 类别:mysql 作者:唠吧小站 发表时间:2015-07-11 21:45:40
mysql中模糊搜索通常用like '%keyword%' 来进行模糊搜索,例如 select * from table where title like '%唠吧小站%' MySQL 4.x以上提供了全文检索支持 MATCH ……AGAINST 模......

修改mysql默认的语言

原创 类别:mysql 作者:唠吧小站 发表时间:2015-07-11 21:12:49
mysql默认语言包修改方法: 打开mysql的配置文件 my.ini   (在安装目录里搜一下) 在my.ini文件中搜索 [mysqld] 在下面加上下面这句 [mysqld]port=3306explicit_defaults_for_timestam......

MySQL中text数据,char vachar text tinytext的长度区别

原创 类别:mysql 作者:唠吧小站 发表时间:2015-07-11 18:36:11
mysql中text数据,char vachar text tinytext的长度区别 MySQL中text数据类型 数据类型 描述 CHAR(size) 保存固定长度的字符串(可包含字母、数字以及特殊字符)。在括号中指定字符串的长度。最多 255 个字符。 VARCHAR(size) 保存可变长......

php mysql 判断字段是否为NULL

原创 类别:mysql 作者:唠吧小站 发表时间:2015-07-10 10:25:00
Mysql判断字段是否为NULL 查询mysql数据库表中字段为null的记录: select * 表名 where 字段名 is null   查询mysql数据库表中字段不为null的记录: select * 表名 where 字段名 is not null ......

站内搜索

分门别类