![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
文章平均质量分 53
iteye_18366
这个作者很懒,什么都没留下…
展开
-
mysql4.0旧数据laitin1升级为mysql5.0的utf-8方法
------------------------------------------------------------------------------------------------------mysql4.0旧数据laitin1升级为mysql5.0的utf-8方法-------------------------------------------------------------...2008-11-15 17:06:04 · 116 阅读 · 0 评论 -
mysql 分表的三个方法
一,先说一下为什么要分表当一张的数据达到几百万时,你查询一次所花的时间会变多,如果有联合查询的话,我想有可能会死在那儿了。分表的目的就在于此,减小数据库的负担,缩短查询时间。根据个人经验,mysql执行一个sql的过程如下:1,接收到sql;2,把sql放到排队队列中 ;3,执行sql;4,返回执行结果。在这个执行过程中最花时间在什么地方呢?第一,是排队等待的时间,第二,sql的执行时间。...原创 2011-04-01 18:51:30 · 82 阅读 · 0 评论 -
mysql 分区功能介绍及实例
一,什么是数据库分区前段时间写过一篇关于mysql分表的的文章,下面来说一下什么是数据库分区,以mysql为例。mysql数据库中的数据是以文件的形势存在磁盘上的,默认放在/mysql/data下面(可以通过my.cnf中的datadir来查看),一张表主要对应着三个文件,一个是frm存放表结构的,一个是myd存放表数据的,一个是myi存表索引的。如果一张表的数据量太大的话,那么myd,myi...原创 2011-04-01 18:54:14 · 442 阅读 · 0 评论 -
mysql复合索引的使用场景
1、复合索引使用的目的是什么? :能形成索引覆盖,提高where语句的查询效率 2、一个复合索引是否可以代替多个单一索引? :复合索引的使用原则是第一个条件应该是复合索引的第一列,依次类推,否则复合索引不会被使用 所以,正常情况下复合索引不能替代多个单一索引 3、在进行哪些类型的查询时,使用复合索引会比较有效? :如果一个表中的数据在查询时有多个字段总是同时出现则这...原创 2011-11-22 15:54:09 · 459 阅读 · 0 评论 -
mysql索引
一、 MySQL: 索引以B树格式保存 Memory存储引擎可以选择Hash或BTree索引,Hash索引只能用于=或<=>的等式比较。 1、普通索引:create index on Tablename(列的列表) alter table TableName add index (列的列表) create table TableName([...], i...原创 2011-05-11 15:05:20 · 82 阅读 · 0 评论 -
mysql主从数据不一致的解决方法
转载自 http://hi.baidu.com/thinkinginlamp/blog/item/84f30cf4470979e77609d79a.html 当使用MySQL主从服务器时。一个必须考虑的问题就是要有方法检测数据是否已经出现了不一致,幸好mk-table-checksum提供了这样的功能:先安装依赖的模块:DBI,DBD::mysql(相关链接):perl -MCPAN -e...原创 2011-05-12 17:45:56 · 553 阅读 · 0 评论 -
sysbench压力测试
1.下载sysbench并安装wget https://github.com/cailin186/sysbench/archive/0.5.zip2.unzip 0.5.zip3. 安装./autogen.sh./configure --prefix=/home/xxx/sysbenchmakemake install 4.如果是系统自带的数据库,上述安装完毕后就...原创 2015-10-20 10:58:49 · 143 阅读 · 0 评论 -
mysql tps qps
TPS - Transactions Per Second(每秒传输的事物处理个数),即服务器每秒处理的事务数,如果是InnoDB会显示,没有InnoDB就不会显示。TPS = (COM_COMMIT + COM_ROLLBACK)/UPTIMEuse information_schema;select VARIABLE_VALUE into @num_com from GLOBAL_STATUS...原创 2012-11-12 11:49:32 · 182 阅读 · 0 评论 -
MySQL的InnoDB索引原理详解
原文链接http://www.codeceo.com/article/mysql-innodb-index.html本篇介绍下Mysql的InnoDB索引相关知识,从各种树到索引原理到存储的细节。InnoDB是Mysql的默认存储引擎(Mysql5.5.5之前是MyISAM,文档)。本着高效学习的目的,本篇以介绍InnoDB为主,少量涉及MyISAM作为对比。这篇文章是我在学习过...原创 2016-03-29 11:18:39 · 115 阅读 · 0 评论 -
mysql创建的用户本地无法登录
今天遇到一个诡异的问题,mysql创建的用户在本地无法登录,找了半天,郁闷死了,发现原来是mysql.user表中有一条空记录造成的 delete from mysql.user where user=''; 删除完后重启mysql就可以了...原创 2014-05-13 12:33:44 · 108 阅读 · 0 评论 -
mysql本地可以登录远程无法登录
mysql创建的用户本地可以登录,但是远程无法登录原来是 my.cnf中有个bind-address=127.0.0.1造成的,删除后重启mysql即可原创 2014-05-13 12:34:54 · 232 阅读 · 0 评论 -
mysql 5.1.34 主从复制部署手册
********************************************************************************************mysql 5.1.34 主从复制部署手册*********************************************************************************...2013-01-28 09:21:10 · 114 阅读 · 0 评论 -
mysqldump: Got error: 1449: The user specified as a definer
备份数据库遇到如下的错误,我遇到了很多次,但是每次都忘记是怎么解决的了,这次记下来mysqldump: Got error: 1449: The user specified as a definer ('userA'@'IPB') does not exist when using LOCK TABLES解决方法就是 grant all privileges on *.* to ...原创 2013-03-07 15:20:22 · 526 阅读 · 0 评论 -
mysql 分区、分表的区别
一,什么是mysql分表,分区什么是分表,从表面意思上看呢,就是把一张表分成N多个小表,具体请看mysql分表的3种方法什么是分区,分区呢就是把一张表的数据分成N多个区块,这些区块可以在同一个磁盘上,也可以在不同的磁盘上,具体请参考mysql分区功能详细介绍,以及实例二,mysql分表和分区有什么区别呢1,实现方式上a),mysql的分表是真正的分表,一张表分成很多表后,每一个...原创 2011-04-01 18:47:45 · 224 阅读 · 0 评论 -
mysql临时表技巧
给定一个user表,包含id和uid两列,其中uid列可能有重复,要求找出重复的记录,并删掉多余的记录,使得对于uid重复的记录只保留id最小的记录drop table if EXISTS `tmp`;create table tmp as select min(id) as id,uid from user GROUP by uid HAVING count(uid)>1;de...原创 2011-01-25 11:23:56 · 96 阅读 · 0 评论 -
mysql 索引用法
1.创建索引 ALTER TABLE table_name ADD INDEX index_name (column_list)ALTER TABLE table_name ADD UNIQUE (column_list)ALTER TABLE table_name ADD PRIMARY KEY (column_list)CREATE INDEX index_name O...原创 2010-01-14 14:47:48 · 73 阅读 · 0 评论 -
mysql cpu100% 调优
最近在搞一个大型的投票,其中数据为900万+,生成投票结果时因为数据量过大导致cpu100%调整my.ini中的[code]tmp_table_size=1024M[/code]后cpu的负载就降下来了...原创 2010-01-28 18:39:45 · 160 阅读 · 0 评论 -
mysql的my.cnf中部分参数含义
#取消文件系统的外部锁skip-locking#不进行域名反解析,注意由此带来的权限/授权问题skip-name-resolve#索引缓存,根据内存大小而定,如果是独立的db服务器,可以设置高达80%的内存总量key_buffer = 512M#连接排队列表总数back_log = 200max_allowed_packet = 2M#打开表缓存总数,可以...2010-02-01 10:45:25 · 80 阅读 · 0 评论 -
innodb 配置
1.配置innodb中的参数innodb_additional_mem_pool_size = 16M #一般16M也够了,可以适当调整下innodb_buffer_pool_size = 6G #如果是专用db的话,一般是内存总量的80%innodb_data_file_path = ibdata1:1024M:autoextendinnodb_file_io_threads...2010-02-01 10:53:57 · 74 阅读 · 0 评论 -
近期整理计划
1.mysql优化 2.SQL优化 3.tomcat优化 4.apache优化2010-03-11 14:39:43 · 72 阅读 · 0 评论 -
记一次mysql的调优
问题现象 mysql CPU占用188%(多核) 解决方法 1.跟踪慢查询 vi /etc/my.cnf 在mysqld下增加如下内容 log-slow-queries = slow.log long_query_time = 5含义为记录查询时间超过5秒的SQL到slow.log 查找slow.log的内容,发现里面有大量的SQ...2010-03-11 15:41:41 · 105 阅读 · 0 评论 -
mysql 动态迁移架构(转)
mysql 的架构已经讨论很多了,这里最为经典的要算 ( 主 -> 从 ) 结构了。( 下面用 M 表示Master S 表示Slave S1 S2 分别表示一级Slave 二级Slave )这个架构的优点是 S 不唯一 分担了查询的压力 , 即使 1两个 S 损坏也不会影响正常的使用 ,缺点是 M 是唯一的,一旦顺坏,将影响所有写入的请求。对于这个缺点又有很多不同的解决方案。方...原创 2011-05-23 14:43:06 · 188 阅读 · 0 评论 -
mysql数据导出到文件
数据导出到文件,网上很多帖子都是乱写,郁闷一下,这么简单的东西都乱写!SELECT * INTO OUTFILE "/usr/local/bak/data.dmp"FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\n'FROM tablename; 参考SELECT [select options go here] INTO {...原创 2010-12-03 16:03:02 · 68 阅读 · 0 评论 -
mysql 从数据库slave 状态为no的解决方法
从数据库的状态显示为如下Slave_IO_Running: YesSlave_SQL_Running: No 有两种解决方法,网上很多解决方法写的都没有说清楚。特此说明一下 方法1:100%可行(手动处理)首先到主数据库上执行如下的命令,如果你的系统暂时没有人访问,可以直接取下面命令输出的值,否则还是建议将master停掉(master stop)...2010-12-07 10:27:11 · 458 阅读 · 0 评论 -
mysql 存储过程
最近在看运营系统的源码,里面用了很多存储过程来生成报表,mysql的存储过程一直没有用过,借此机会保存一下常用的命令 方法一:(直接查询)select `specific_name` from mysql.proc where db = 'your_db_name' and `type` = 'PROCEDURE'方法二:(查看数据库里所有存储过程+内容)sh...原创 2010-12-13 14:09:44 · 81 阅读 · 0 评论 -
mysql drbd heartbeat实现高可用性(转)
1,什么是DRBDDRBD(Distributed Replicated Block Device),DRBD 号称是 "网络 RAID",开源软件,由 LINBIT 公司开发。2,DRBD的主要功能DRBD实际上是一种块设备的实现,主要被用于Linux平台下的高可用(HA)方案之中。他是有内核模块和相关程序而组成,通过网络通信来同步镜像整个设备,有点类似于一个网络RAID的功能。也就是...原创 2010-07-27 13:02:44 · 119 阅读 · 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')...原创 2011-01-20 12:44:40 · 169 阅读 · 0 评论 -
MySQL索引背后的数据结构及算法原理
摘自http://blog.codinglabs.org/articles/theory-of-mysql-index.html摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于...原创 2016-10-24 19:12:47 · 218 阅读 · 0 评论