-
MYSQL sql执行过程的一些追踪分析
所属栏目:[MySql教程] 日期:2022-03-30 热度:89
与oracle或其他的数据库都差不多,一条sql的执行主要还是要经历了解析、优化、执行这几个过程,稍微具体下总结,MYSQL的主要过程如下: 客户端发起连接-----连接器,主要分配线程,验证权限----分析器,对sql语句语法进行分析-----优化器,生成准确的执行[详细]
-
MySQL 5.1 执行show databases无mysql库
所属栏目:[MySql教程] 日期:2022-03-30 热度:147
同事反映,在mysql的一套测试库中执行show databases;命令,看不到mysql库 -bash-4.1$ mysql -uroot -p Enter password: mysql select version(); +-----------+ | version() | +-----------+ | 5.1.73 | +-----------+ 1 row in set (0.00 sec) mysql sho[详细]
-
MySQL 启动与关掉
所属栏目:[MySql教程] 日期:2022-03-30 热度:146
手动管理mysql的启动与关闭 [root@mysql ~]# mysqld --verbose --help --查看MySQL的默认参数的具体值 如果每次启动都手工的指定参数比较麻烦,我们可以把相关的参数配置到参数文件里,在MySQL启动时会读取这些文件,参数文件的位置: On Unix, Linux and[详细]
-
Session重叠难题学习 --再优化
所属栏目:[MySql教程] 日期:2022-03-30 热度:118
接前文: 需求描述和第一版解决方案(执行时间90秒) 优化和修改bug的版本(执行时间25秒) 我觉得在集合思维处理方式中,前文已经达到最优了. 如果放弃完全的集合处理思维,实际上还可以更加的优化. 前文的几个问题. 1.引入了过多的表结构. 2.写表本身也花费了时[详细]
-
Innodb中mysql如何快速删掉2T的大表
所属栏目:[MySql教程] 日期:2022-03-30 热度:176
假设,你有一个表 erp,如果你直接进行下面的命令 drop table erp 这个时候所有的mysql的相关进程都会停止,直到 drop结束,mysql才会恢复执行。出现这个情况的原因就是因为,在 drop table的时候, innodb维护了一个全局锁, drop完毕锁就释放了。 这意味[详细]
-
MySQL多主一从的达成
所属栏目:[MySql教程] 日期:2022-03-30 热度:185
大型的系统,数据库往往会根据业务逻辑分隔放在多台机上,但统计的时候又经常需要互相关联,MySQL理论上是不支持多个主库同步到一个从库上的,那么如果实现多主一从以方便统计查询呢?我试着利用MyISAM的简单文件存储的特点来实现,过程如下:[@more@] 1设[详细]
-
zabbix表分区具体步骤
所属栏目:[MySql教程] 日期:2022-03-30 热度:161
zabbix表分区详细步骤: 1、连接数据库 mysql -h database_ip/fqdn -uuser -p Type help; or h for help. Type c to clear the current input statement. mysql mysql use zabbix; Reading table information for completion of table and column names[详细]
-
mysql5.7 General tablespace运用说明
所属栏目:[MySql教程] 日期:2022-03-30 热度:154
General tablespace General tablespace 是一种共享的 innodb 表空间,有点类似 ibdata1 。可以在一个表空间数据文件下存储多张表,即使这些表来自不同的 schame 。 General tablespace 的优点 类似系统表空间,可以存储多个 schema 下的多张表。 与 file_[详细]
-
day1 多案例配置
所属栏目:[MySql教程] 日期:2022-03-30 热度:143
数据库的安装路径:/usr/local/mysql 数据目录:/data/mysql/data (此处mysql的解压就不再列出来了) 在原来的环境上已经有安装了一个实例port3306 在此处要新进2个实例(端口为3307,3308) [root@master2 mysql]# pwd /data/mysql # mkdir data3307 # mkdi[详细]
-
5.6.25后 mysqld_multi 密码验证挫败
所属栏目:[MySql教程] 日期:2022-03-30 热度:122
原因: As of MySQL 5.6.25, my_print_defaults masks passwords by default. Use this option to display passwords in cleartext. # 解决办法 vim ./bin/mysqld_multi # 在下面这行下面添加 ## my @defaults_options; # Leading --no-defaults, --defaul[详细]
-
企业中MySQL主流高可用框架实战三部曲之MHA
所属栏目:[MySql教程] 日期:2022-03-30 热度:102
老张最近两天有些忙,一些老铁一直问,啥时更新博文,我可能做不到天天更新啊,但保证以后一有空就写一些干货知识分享给大家。 我们如果想要做好技术这项工作,一定要做到理论与实践先结合。我一个曾经被数据库虐得体无完肤的过来人给大家一些建议;就是只[详细]
-
Innodb关键特征之Adaptive Hash Index
所属栏目:[MySql教程] 日期:2022-03-29 热度:199
众所周知,InnoDB使用的索引结构是B+树,但其实它还支持另一种索引:自适应哈希索引。 哈希表是数组+链表的形式。通过哈希函数计算每个节点数据中键所对应的哈希桶位置,如果出现哈希冲突,就使用拉链法来解决。更多内容可以参考 百度百科-哈希表 Innodb关[详细]
-
mysql全文搜寻fulltext
所属栏目:[MySql教程] 日期:2022-03-29 热度:174
mysql select * from t2; +------+------+----------------------------+ | a | b | c | +------+------+----------------------------+ | 1 | aa | aa11111111111111111111111 | | 2 | bb | bb222222222222222222222222 | +------+------+---------------[详细]
-
在solrais下编辑安装MySQL
所属栏目:[MySql教程] 日期:2022-03-29 热度:107
在solrais下编译安装MySQL(转)[@more@]很多朋友在sun下编译mysql都会有些问题,现在我把编译过程整理如下,希望对大家有所帮助。 环境: sun250+solaris8 过程: 首先要安装solaris8的编译环境,去http://www.sunfreeware.com/下载一下软件: 1.autoconf-2[详细]
-
MYSQL_框架之主从GTID_多主一从
所属栏目:[MySql教程] 日期:2022-03-29 热度:143
注意事项: 1)主服务器1和主服务器2不能不能有相同的数据库名字,否则会出现数据库覆盖的现象。 2) 主服务器1-slave和主服务器2-slave要拥有不同的复制账号 3) 三台机器之间的数据库参数配置要和GTID复制的一样。保证开启GTID功能。 4) server-id之间不一[详细]
-
数据库操作必读 SQLAlchemy进门
所属栏目:[MySql教程] 日期:2022-03-29 热度:61
环境 :Ubuntu 15.10 64-bit SQLAlchemy是Python的ORM框架,它的理念是:数据库的量级和性能重要于对象集合,而对象集合的抽象又重要于表和行。 sqlite:///./foo.db SQLAlchemy缺省使用Python内建的sqlite3模块来连接或创建SQLite数据库。执行完create_eng[详细]
-
MySQL用户管制
所属栏目:[MySql教程] 日期:2022-03-29 热度:195
MySQL管理员应该知道如何设置MySQL用户账号,指出哪个用户可以连接服务器,从哪里连接,连接后能做什么。MySQL 3.22.11开始引入两条语句使得这项工作更容易做:GRANT语句创建MySQL用户并指定其权限,而REVOKE语句删除权限。两条语句扮演了mysql数据库的前[详细]
-
数据库运作必读 SQLAlchemy入门
所属栏目:[MySql教程] 日期:2022-03-29 热度:128
环境 :Ubuntu 15.10 64-bit SQLAlchemy是Python的ORM框架,它的理念是:数据库的量级和性能重要于对象集合,而对象集合的抽象又重要于表和行。 安装 直接通过pip安装: $ pip install sqlalchemy 打开Python,测试是否安装成功: import sqlalchemy sqlal[详细]
-
MYSQL_构架之主从GTID_多主一从
所属栏目:[MySql教程] 日期:2022-03-29 热度:67
环境信息 主服务器1 主服务器2 从服务器1 Ip 192.168.31.79 192.168.31.188 192.168.31.90 hostname mysql mysql2 mysql3 mysql-version 5.7.23 5.7.23 5.7.23 server-id 8e33e4d6-66a2-11ea-b90d-080027c1c1ff 9646d8c8-66a2-11ea-a1e5-080027b0e953 e54e[详细]
-
MySQL入门--设定session,global变量的方法
所属栏目:[MySql教程] 日期:2022-03-29 热度:126
mysql 设置session,global变量的方法 -- 设置或修改系统日志有效期 SET GLOBAL expire_logs_days=8; SHOW VARIABLES LIKE %expire_logs_days%; -- 设置或修改系统最大连接数 SET GLOBAL max_connections = 2648; SHOW VARIABLES LIKE %max_connections%; 1[详细]
-
XtraBackup的加量备份
所属栏目:[MySql教程] 日期:2022-03-29 热度:121
实验场景: 两个mysql实例,一个端口为3306,一个端口为3307。 现在要在3306上做增量备份,并将备份恢复到3307上去。 备份: A) 0级备份 innobackupex --default-file=/usr/local/mysql/my.cnf --user=root --password=root --socket=/usr/local/mysql/mys[详细]
-
MYSQL innodb buffer 状态数据的保存和载入
所属栏目:[MySql教程] 日期:2022-03-29 热度:113
本文参考官方手册 原创转载请注明出处 当数据库重启后,buffer中的数据需要重新预热,所谓预热就是等待常用数据通过用户调用SQL语句从磁盘载入到内存, 这个过程ORACLE中叫做物理读取,对于较大的平台这个预热过程往往需要较大的代价,典型的就是第一次运[详细]
-
mysql timeout
所属栏目:[MySql教程] 日期:2022-03-29 热度:64
wait_timeout 等待超时,那mysql等什么呢?确切的说是mysql在等用户的请求(query),如果发现一个线程已经sleep的时间超过wait_timeout了那么这个线程将被清理掉,无论是交换模式或者是非交换模式都以此值为准,wait_timeout是session级别的变量 net_write_[详细]
-
MySQL 不同版本说明
所属栏目:[MySql教程] 日期:2022-03-29 热度:151
在这个下载界面会有几个版本的选择。 1. MySQL Community Server 社区版本,免费,但是Mysql不提供官方技术支持。 MySQLCommunity Server is a freely downloadable version of the worlds most popularopen source database that is supported by an acti[详细]
-
MySQL server log manage
所属栏目:[MySql教程] 日期:2022-03-29 热度:67
################# Binary Log binlog_cache_size的大小必须为4096的倍数,不然会有一个warning, Warning | 1292 | Truncated incorrect binlog_cache_size value: 33792,然后向下取最接近n个4096的值。 mysql show warnings; +---------+------+-------[详细]