Welcome 微信登录

首页 / 数据库 / MySQL

MySQL高效分页解决方案集分享

MySQL高效分页解决方案集分享

一,最常见MYSQL最基本的分页方式:复制代码 代码如下:select * from content order by id desc limit 0, 10在中小数据量的情况下,这样的SQL足够用了,唯一需要注意的问题就是确保使用了索引。随着数据量的增加,页数会越来越多,查看后几页的SQL就可能类似:复制代码 代码如下:select * from content order by id desc limit 10000, 10一言以蔽之,就是越往后分页,...
mysql优化取随机数据慢的方法

mysql优化取随机数据慢的方法

前天因为工作需要我把从一个5W记录的数据库中随机抽取几条记录了,这里我是直接使用mysql rand by函数来直接,几千条记录没关系,但如果到了几万条感觉要几秒,这个就很慢了,下面小编与大家一起来看看mysql 取随机数据慢优化过程。MySQL很多时候需要获取随机数据,举个例子,要从tablename表中随机提取一条记录,大家一般的写法就是:复制代码 代码如下:SELECT * FROM tablename ORDER BY RAND() LIMIT 1...
mysql获取字符串长度函数(CHAR_LENGTH)

mysql获取字符串长度函数(CHAR_LENGTH)

length: 是计算字段的长度一个汉字是算三个字符,一个数字或字母算一个字符CHAR_LENGTH(str) 返回值为字符串str 的长度,长度的单位为字符。一个多字节字符算作一个单字符。对于一个包含五个二字节字符集, LENGTH()返回值为 10,而CHAR_LENGTH()的返回值为5。CHARACTER_LENGTH(str) CHARACTER_LENGTH()是CHAR_LENGTH()的同义词。BIT_LENGTH(str) 返回2进制长度...
mysql快速添加百万条记录的语句

mysql快速添加百万条记录的语句

使用Insert Select语句插入记录时,必须遵循以下原则。用Select语句选择数据时,不能从被插入数据的表中选择行。指定插入的表后所包含的字段数目必须与Select语句中返回的字段数目相同。指定插入的表后所包含的字段数据类型必须与Select语句中返回的字段数据类型相同或系统可以自动转换。复制代码 代码如下:INSERT INTO ler_items( classid, title, address, zipcode )SELECT classid...
mysql中sum float类型使用小数点的方法

mysql中sum float类型使用小数点的方法

方法一:最好的办法是将float字段改为decimal(16,6)。具体方法:可设置一个临时字段,结合MySQL的关键字binary进行准确复制等。方法二:使用binary关键字解决。具体操作为“select sum(binary 字段名(float类型))”BINARY不是函数,是类型转换运算符,它用来强制它后面的字符串为一个二进制字符串例子:复制代码 代码如下: "select sum(a.number*binary(b.price)) as tota...
MySQL数据入库时特殊字符处理详解

MySQL数据入库时特殊字符处理详解

在一个字符串中,如果某个序列具有特殊的含义,每个序列以反斜线符号 (“”)开头,称为转义字符。 MySQL 识别下列转义字符:0 一个 ASCII 0 (NUL) 字符。 " 一个 ASCII 39 单引号 (“"”) 字符。 " 一个 ASCII 34 双引号 (“"”) 字符。 一个 ASCII 8 退格符。 一个 ASCII 10 换行符。 r 一个 ASCII 13 回车符。 t 一个 ASCII 9 制表符(TAB)。 z ASCII(26) (...
使用Linux的Shell脚本定时处理MySQL超时

使用Linux的Shell脚本定时处理MySQL超时

最近一段时间,我刚刚进入一家新公司,并接手了这里的一个站点,由于这个站点的架构设计不太合理,导致MySQL的压力始终很大,经常出现超时的Locked进程,于是编写了一段Linux的Shell脚本来定时kill掉这些进程。脚本如下:复制代码 代码如下:#!/bin/bash mysql_pwd="xxxxxx" #mysql的root密码 mysql_exec="/usr/local/mysql/bin/mysql"tmp_dir="/tmp"file_sh...
优化Mysql数据库的8个方法

优化Mysql数据库的8个方法

1、创建索引对于查询占主要的应用来说,索引显得尤为重要。很多时候性能问题很简单的就是因为我们忘了添加索引而造成的,或者说没有添加更为有效的索引导致。如果不加索引的话,那么查找任何哪怕只是一条特定的数据都会进行一次全表扫描,如果一张表的数据量很大而符合条件的结果又很少,那么不加索引会引起致命的性能下降。但是也不是什么情况都非得建索引不可,比如性别可能就只有两个值,建索引不仅没什么优势,还会影响到更新速度,这被称为过度索引。2、复合索引比如有一条语句是这样的:...
<< 91 92 93 94 95 96 97 98 99 100 >>