码迷,mamicode.com
首页 > 数据库 > 详细

MySQL/MariaDB Tips

时间:2015-10-22 15:47:35      阅读:208      评论:0      收藏:0      [点我收藏+]

标签:innodb   myisam   

1、mysql 忽略主键冲突、避免重复插入的几种方式 。

2、设置MySQL的连接超时参数可以参考:

3、查看mysql当前连接数。

1)、查看状态:

SHOW STATUS;

2)、查看当前连接数:

SHOW STATUS WHERE VARIABLE_NAME=‘Threads_connected‘;

3)、查看当前用户有哪些连接:

SHOW processlist;

4)、查看所有用户连接。(需root权限)

SHOW full processlist;

4、修改mysql最大连接数。

1)、查看:

/* 查看所有全局变量 */
SHOW GLOBAL VARIABLES;
/* 查看最大连接数 */
SHOW GLOBAL VARIABLES WHERE VARIABLE_NAME=‘MAX_CONNECTIONS‘;

2)、临时修改:

SET GLOBAL max_connections=3600;

3)、写入配置文件,以Windows下MariaDB为例,在C:\Program Files\MariaDB 10.0\data\my.ini

[MySQLd]段增加或修改max_connections=3600 。

5、查看大表的行数。

  对于上千万数量级大表,直接用

SELECT COUNT(*) FROM tablename;

即使建了主键或唯一索引也还是很慢。可以用下面两种方式查看。

(1)、看下面结果的rows列。

SHOW TABLE STATUS FROM mydbname
WHERE Name=‘mytablename‘;

(2)、看下面结果的TABLE_ROWS列。

SELECT * FROM information_schema.TABLES
WHERE TABLE_SCHEMA=‘mydbname‘ AND TABLE_NAME=‘mytablename‘
;

  上面两种方式对于MyISAM存储引擎结果是准确的;对于InnoDB存储引擎,结果是近似值,可能还差很远。walker对InnoDB一次测试的状况是,实际数据条数为31182219,上面方式得出值为38569811。可参考文档SHOW TABLE STATUS Syntax关于rows的描述。


相关阅读:Python+MySQL


*** walker ***


本文出自 “walker的流水账” 博客,请务必保留此出处http://walkerqt.blog.51cto.com/1310630/1705236

MySQL/MariaDB Tips

标签:innodb   myisam   

原文地址:http://walkerqt.blog.51cto.com/1310630/1705236

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!