MySQL大数据量分页SQL语句优化

    分页程序原理很简单,这里就不多说了,本篇文章主要说的是在数据表记录量比较大的情况下,如何将分页SQL做到更优化,让MySQL执行的更快的方法。 一般的情况下,我们的分页SQL语句是这样的: SELECT * FROM table ORDER BY id LIMIT 1000,10; 以上SQL语句在原理上和在实际操作中是不会存在什么问题,但是当table表的数据量达到几十万以上的时候,上面的语句执行一遍,可能会要执行个十几...阅读全文
    作者:绝缘体.. | 分类:go, MySQL, PHP, 数据库, 编程语言 | 阅读: | 标签:, , , ,

    通过MySQL Slow Log来分析MySQL CPU占用高的问题

    在Linux VPS系统上有时候会发现MySQL占用CPU高,导致系统的负载比较高。这种情况很可能是某个SQL语句执行的时间太长导致的。优化一下这个SQL语句或者优化一下这个SQL引用的某个表的索引一般能解决问题。但是怎么找到是哪个SQL语句的执行时间过长呢?可以通过 MySQL Slow Log 命令来查找,详解如下。 首先找到MySQL的配置文件my.cnf,根据不同版本的mysql开启慢查询的配置也不一样,下面以M...阅读全文
    作者:绝缘体.. | 分类:Linux, MySQL, 操作系统, 数据库 | 阅读: | 标签:, , , ,

    php mysql基本操作总结

    偶尔要用到php做一些mysql数据库的操作测试,自己写起来太麻烦,搜索的结果一般都又包含一大堆没用的代码,这里将php mysql的操作做一下总结,希望以后用到的时候不用再感到麻烦了。 <?php $dbhost='localhost'; $dbuser='root'; $dbpass='123456'; $dbname='products'; $connect=mysql_connect($dbhost,$dbuser,$dbpass); if(!$connect) exit('数据库连接失败!'); mysql_sel...阅读全文
    作者:绝缘体.. | 分类:go, MySQL, PHP, 数据库, 编程语言 | 阅读: | 标签:, , , ,

    mysql查询表索引的命令详解

    MySQL查询表索引命令的有两种命令形式: mysql> SHOW index FROM `tblname`; 或者: mysql> SHOW keys FROM `tblname`; 运行以上命令得到的结果将如下图,下面将将所得的结果中每列的意思做一下说明。 Table 表的名称。 Non_unique 如果索引不能包括重复词,则为0。如果可以,则为1。 Key_name 索引的名称。 Seq_in_index 索引中的列序列号,从1开始。 Column_name 列名称。 Collat...阅读全文
    作者:绝缘体.. | 分类:MySQL, 数据库 | 阅读: | 标签:, , , ,

    关于mysql数据库大小写敏感的问题

    在MySQL中,数据库对应数据目录中的目录。数据库中的每个表至少对应数据库目录中的一个文件(也可能是多个,取决于存储引擎)。因此,所使用操作系统的大小写敏感性决定了数据库名和表名的大小写敏感性。这说明在大多数Unix中数据库名和表名对大小写敏感,而在Windows中对大小写不敏感。 一个显著的例外情况是Mac OS X,它基于Unix但使用默认文件系统类型(HFS+),对大小写不敏感。 在windows...阅读全文
    作者:绝缘体.. | 分类:Linux, MySQL, windows, 操作系统, 数据库 | 阅读: | 标签:, , , ,