MySQL/MariaDB Tips

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 ***

时间: 2024-10-08 20:29:08

MySQL/MariaDB Tips的相关文章

CentOS7+MySQL/MariaDB+Galera+HAProxy+Keepalived构建高可用数据库集群

方案优势: Galera能够实现MySQL/MariaDB数据库的主主复制和多主复制等模式,这些复制模式都是同步进行的,同步时间非常短 每一个节点都可以同时写入和读取,当某一节点发生故障时,可自动从集群中自动剔除 HAProxy能提供负载均衡和故障判断等功能解决服务器系统存在的单点故障 Keepalived能提供客户端连接数据库时使用的虚拟IP地址(VIP) 关于HAProxy的负载均衡算法 轮询方式(roundrobin):不适合用于backend为web服务器的情况,因为session.co

MySQL/MariaDB数据库基于SSL实现主从复制

前言 备份数据库是生产环境中的首要任务,有时候不得不通过网络进行数据库的复制,由于MySQL/MariaDB的主从复制是明文传送的,如果在生产环境中跨网络传送,数据的安全性就无法完全保证,为了解决这一问题,我们需要一种安全的方式进行传送,即基于SSL加密进行数据传输. 部署配置 实验拓扑 实验环境 系统环境:CentOS6.6 数据库版本:mariadb-5.5.36 #注意:主从服务器数据库版本须一致:主从服务器时间须同步 #此实验从服务器只做一组为例 配置主从复制 安装mariadb [[e

MySQL/MariaDB基于MMM实现读写分离及高可用

前言 MMM(Master-Master replication managerfor Mysql,Mysql主主复制管理器)是一套灵活的脚本程序,基于perl实现,用来对mysql replication进行监控和故障迁移,并能管理mysql Master-Master复制的配置(同一时间只有一个节点是可写的). MMM 优缺点 优点:高可用性,扩展性好,出现故障自动切换,对于主主同步,在同一时间只提供一台数据库写操作,保证的数据的一致性. 缺点:Monitor节点是单点,可以结合Keepal

mysql(mariadb)更改root密码

1.mysql(mariadb)如何更改root密码,第一步是切换至root用户 2.mysql(mariadb)如何更改root密码,主要使用mysqladmin命令:完整命令:mysqladmin -u root -p password newpasswd : 语句解释: -u root,是指定用户,指定修改root用户的密码. -p password 是密码选项,其后面的newpasswd即为新的密码. 3.执行结果: [[email protected] 桌面]# mysqladmin

基于SSL的mysql(MariaDB)主从复制

一.前言 备份数据库是生产环境中的首要任务,重中之重,有时候不得不通过网络进行数据库的复制,这样就需要保证数据在网络传输过程中的安全性,因此使用基于SSL的复制会大加强数据的安全性 二.准备工作 1.主从服务器时间同步 [[email protected] ~]# crontab -e */30 * * * * /usr/sbin/ntpdate 172.16.0.1 &>/dev/null 2.mysql说明 (1)主服务器 hostname:master    IP:172.16.7.2

XAMPP笔记之重置MySQL/MariaDB Root用户密码

目前在使用MYSQL,在MAC下安装使用的是XAMPP 4.5.2,需要重置MySQL/MariaDB Root用户密码.遇到一个小问题记录于下: 1,根据官方指导(http://localhost/dashboard/docs/reset-mysql-password.html)处的提示,运行如下命令: (1)先启动MYSQL SERVER,这个没有问题: (2)打开终端,切换到XAMPP的默认安装位置,在我的MAC上是 /Applications/XAMPP/xamppfiles/bin ,

MySQL/MariaDB基础性知识及DDL操作详解

前言 MySQL/MariaDB是一个开放源码的小型关联式数据库管理系统,由于其体积小.速度快.总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL/MariaDB作为网站数据库. 基础架构 MySQL核心组件 连接池:认证.线程重用.连接数限制.内存检查.缓存 SQL接口:DDL, DML, 关系型数据库的基本抽象 parser: 查询转换.对象权限检查 优化器:访问路径,性能相关的统计数据 caches和buffers:与存储引擎自身相关的I/O性

MySQL/MariaDB 监测介绍

[PangApps] MySQL/MariaDB 监测介绍 大家知道使用的数据库什么时候上限吗? 知道数据库什么时候需要扩充吗? 知道数据库接收数据量和输出数据量吗? 是否因数据库缓冲器空间太小,导致性能降低的现象? 数据库运营时,需随时随地,方便便捷的监控监测该多好. 这样的话怎么才能监测您的数据库呢? 免费监测软件是,不光麻烦又服务有不太好. 收费的监测软件是,费用昂贵. 现在使用的监测工具不方便或性能差,又有价格负担,那推荐使用我们的庞数据(https://pangdata.com)监控监

LNMP 1.2升级Nginx、MySQL/MariaDB、PHP教程

一般情况下不建议对生产环境进行升级,升级开始后会停止LNMP相关服务.本文仅适用于LNMP1.2及以后版本! 在LNMP目前LNMP v1.2中已经包含了Nginx.MySQL/MariaDB.PHP的升级脚本,可以帮助搭建对环境中的程序进行升级.(注意:以下操作均需要在lnmp压缩包解压后的目录里运行) 一.Nginx升级脚本执行:./upgrade.sh nginx 按提示输入版本号后回车(访问 http://nginx.org/en/download.html 可查找nginx的最新版本号