本文章来给大家介绍一些常用的MySQL查看数据库、表的占用空间大小sql命令吧,希望此教程对各位同学会有所帮助.
•查看各库的大小,代码如下:
SELECT SUM(DATA_LENGTH)+SUM(INDEX_LENGTH) FROM information_schema.tables WHERE TABLE_SCHEMA='database_name';
结果是以字节为单位,除1024为K,除1048576为M.
•查看各表的大小,代码如下:
SELECT TABLE_NAME,DATA_LENGTH+INDEX_LENGTH,TABLE_ROWS FROM information...
今天发现自己写的一条sql语句导致mysql提示MySql Lost connection to MySQL server during query了,这个听朋友说是mysql数据库不稳定导致的,下面我来看一下解决办法.
有时候当进行一个长的查询的时候会出现 Lost connection to MySQL server during query这样的错误.
MySQL层面,需要配置一些参数 my.cnf.
wait_timeout = x 超时时间
max_allowed_packet = y 最大允许数据量
适当增加x,y的值.
解决办法:设置...
MySQL 自4.1版以后开始支持INSERT … ON DUPLICATE KEY UPDATE语法,使得原本需要执行3条SQL语句,SELECT,INSERT,UPDATE,缩减为1条语句即可完成.
例如ipstats表结构如下:
CREATE TABLE ipstats (
ip VARCHAR(15) NOT NULL UNIQUE,
clicks SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0' &n...
本文章来给各位同学介绍一下关于MySQL查询字符串中包含字符的记录一些常用方法,这里包括有REGEXP、FIND_IN_SET、Like有需要了解的朋友可进入参考.
REGEXP,例1.查询字段中包含非英文的数据,代码如下:
SELECT * FROM `m_user` WHERE `emp_no` REGEXP '[^ -~]' =1
列2.这样能把所有不含英文的都搞出来,代码如下:
SELECT * FROM table WHERE name NOT REGEXP '[a-zA-Z0-9]+'
当然除了regexp之外还可以使用FIND...
前天因为工作需要我把从一个5W记录的数据库中随机抽取几条记录了,这里我是直接使用mysql rand by函数来直接,几千条记录没关系,但如果到了几万条感觉要几秒,这个就很慢了,下面小编与大家一起来看看mysql 取随机数据慢优化过程.
MySQL很多时候需要获取随机数据,举个例子,要从tablename表中随机提取一条记录,大家一般的写法就是:
SELECT * FROM tablename ORDER BY RAND() LIMIT 1
但是,后来我查了一下MYSQL的...
Out of memory根据我们对英文了理解是超出的内存空间,也就是说你mysql占用了大量的内存了,或是没有配置好,下面小编来给各位同学介绍一下.
MYSQL内存设置问题,可调整tmp_table_size大小解决,增大query_cache_limit 的值,还有max_heap_table_size和tmp_table_size的值.
因为我们的存储过程中用了好多的预处理语句,而且语句的结果都是非常大的,起初我的结果,代码如下:
mysql> show variables&...
有时我们需要把刚保存的记录ID返回进行其它操作,下面小编来给大家整理了mysql获取自增id几种方法,希望此方法对各位同学有所帮助.
方法一,代码如下:
SELECT TABLE_ROWS FROM information_schema.tables WHERE table_name='game' AND table_schema = DATABASE();
在php中用法,php代码示例,代码如下:
<?php
$sql="show table status where name ='members'"...
在mysql中获取随机数据方法很简单只要使用order by rand()即可了,但是如果你是百万级数据量,使用order by rand()获取随机数据你会等死去,下面我来介绍具体的解决办法.
1.order by rand()
数据多了极慢,随机性非常好,适合非常小数据量的情况,代码如下:
SELECT * FROM table_name AS r1 JOIN (SELECT (ROUND(RAND() * (SELECT ABS(MAX(id)-MIN(id)-$limit) FROM table_name))+(SELECT MIN(id) from table_nam...
本文章来给各位同学介绍一下MYSQL 多表查询、删除、更新一些sql语,如果你有需要可进入参考一下.
例,代码如下:
SELECT cat.`name` , class.`title` FROM `cat` , `class` WHERE cat.`id` = class.`cat` AND cat.`id` =2 LIMIT 0 , 30 DELETE cat, class FROM cat, class WHERE cat.`id`=class.`cat` AND cat.`id`=1
多表更新:在 MySQL 3.23 中,你可以使用 LIMIT # 来确保只有给定的记录行数目被更改,如果一...