
数据库
马万明
一生的努力奋斗
一生的幸福充实
展开
-
mysql导出数据到文件
mysql -h10.10.10.10 -ucrazyant -p123456 -P3306 -N runsql.sql > /tmp/rs.txtmysql - h10 . 10.10.10 - ucrazyant - p123456 - P3306 - N / tmp / rs. txt其中-N命令仍然表示不输出表头字段说明(第一行),原创 2015-04-14 14:23:56 · 829 阅读 · 0 评论 -
数据库分库分表中间件
【编者按】数据库分库分表从互联网时代开启至今,一直是热门话题。在NoSQL横行的今天,关系型数据库凭借其稳定、查询灵活、兼容等特性,仍被大多数公司作为首选数据库。因此,合理采用分库分表技术应对海量数据和高并发对数据库的冲击,是各大互联网公司不可避免的问题。虽然很多公司都致力于开发自己的分库分表中间件,但截止目前,仍无完美的开源解决方案覆盖此领域。分库分表适用场景分库分表用于转载 2016-07-21 14:50:30 · 4465 阅读 · 0 评论 -
mysql 服务器发现大量的TIME_WAIT解决办法
mysql 服务器发现大量的TIME_WAIT解决办法netstat -an |grep TIME_WAIT |wc 1114 6685 99098 ... ... 根据TCP协议定义的3次握手断开连接规定,发起socket主动关闭的一方 socket将进入TIME_WAIT状态,TIME_WAIT状态将转载 2016-07-18 14:39:21 · 7070 阅读 · 0 评论 -
binlog实现并发复制过程slave线程数
首先梳理下传统MySQL/MariaDB主备复制基本原理: 主从复制通过三个线程来完成,在master节点运行的binlog dump的线程,I/O线程和SQL线程运行在slave 节点 master节点的Binlog dump线程,当slave节点与master正常连接的时候,master把更新的binlog 内容推送到slave节点。转载 2016-07-28 14:28:58 · 5867 阅读 · 1 评论 -
binlog,undo log,redo log
什么是binlogbinlog日志用于记录所有更新且提交了数据或者已经潜在更新提交了数据(例如,没有匹配任何行的一个DELETE)的所有语句。语句以“事件”的形式保存,它描述数据更改。binlog作用1.恢复使能够最大可能地更新数据库,因为二进制日志包含备份后进行的所有更新。2.在主复制服务器上记录所有将发送给从服务器的语句。 binlog 主要转载 2016-07-28 14:20:42 · 428 阅读 · 0 评论 -
mysql根据汉字首字母排序的方法
实现mysql中根据汉字首字母排序的sql语句: 代码示例:select areaname from area order by convert(areaname using gbk) collate gbk_chinese_ci asc说明:areaname为列名 area为表名mysql 中文字段排序( 按拼音首字母排序) 的查询语句1,如果数据表t转载 2016-07-27 15:16:16 · 17993 阅读 · 2 评论 -
mysql备份与恢复还原
mysqldump -h主机名 -P端口 -u用户名 -p密码 (–database) 数据库名 > 文件名.sql备份MySQL数据库的命令mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除转载 2015-06-01 15:38:43 · 297 阅读 · 0 评论 -
mysql调优
问题现象 mysql CPU占用188%(多核) 解决方法 1.跟踪慢查询 vi /etc/my.cnf 在mysqld下增加如下内容 Sql代码 log-slow-queries = slow.log long_query_time = 5 含义为记录查询时间超过转载 2015-04-14 14:31:35 · 371 阅读 · 0 评论 -
mybatis中的#和$的区别以及mybatis like查询
1. #将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #user_id#,如果传入的值是111,那么解析成sql时的值为order by "111", 如果传入的值是id,则解析成的sql为order by "id". 2. $将传入的数据直接显示生成在sql中。如:order by $user_id$,如果传入的值是111,那么解析成sql时的转载 2015-04-14 15:42:54 · 1899 阅读 · 0 评论 -
查看mysql表大小索引大小以及临时表使用技巧,分区与分表区别
SELECT concat(round(table_rows/1000000,2),'M',' rows') as table_rows,concat(round(data_length/(1024*1024*1024),2),'G',' DATA') as data_size,concat(round(index_length/(1024*1024*1024),2),'G',' idx') as转载 2015-04-14 14:40:10 · 1968 阅读 · 0 评论 -
mysql集群-ndb
Mysql cluster介绍:MySQL Cluster 是一种技术,该技术允许在无共享的系统中部署“内存中”数据库的 Cluster 。通过无共享体系结构,系统能够使用廉价的硬件,而且对软硬件无特殊要求。此外,由于每个组件有自己的内存和磁盘,不存在单点故障。MySQL Cluster 由一组计算机构成,每台计算机上均运行着多种进程,包括MySQL服务器,NDB Cluster转载 2016-08-10 13:51:28 · 6882 阅读 · 0 评论