mysql
文章平均质量分 77
superhosts
这个作者很懒,什么都没留下…
展开
-
mysql分区
什么是数据库分区? 数据库分区是一种物理数据库设计技术,DBA和数据库建模人员对其相当熟悉。虽然分区技术可以实现很多效果,但其主要目的是为了在特定的SQL操作中减少数据读写的总量以缩减响应时间。 分区主要有两种形式://这里一定要注意行和列的概念(row是行,column是列) 水平分区(Horizontal Partitioning) 这种形式分区是对表的行进行分区,通转载 2012-08-06 20:10:25 · 547 阅读 · 0 评论 -
关于索引的B tree B-tree B+tree B*tree 详解结构图( 二)
【学习笔记】mysql索引原理之聚簇索引索引分为聚簇索引和非聚簇索引。以一本英文课本为例,要找第8课,直接翻书,若先翻到第5课,则往后翻,再翻到第10课,则又往前翻。这本书本身就是一个索引,即“聚簇索引”。如果要找"fire”这个单词,会翻到书后面的附录,这个附录是按字母排序的,找到F字母那一块,再找到"fire”,对应的会是它在第几课。这个附录,为“非聚簇索引”。转载 2014-05-12 17:47:23 · 9025 阅读 · 0 评论 -
mysql 存储过程 模拟 php的explode 函数
set @rand_str = load_file('/tmp/gold.txt');drop procedure if exists proce_range_partition_by_primary;create procedure proce_range_partition_by_primary(count int(11),rand_str varchar(1000),f_delimi原创 2014-05-21 14:02:05 · 1902 阅读 · 0 评论 -
mysql 关于range 分区 的认识
当原创 2014-05-22 20:05:07 · 6442 阅读 · 0 评论 -
MYSQL管理之主从同步管理 和MySQL binlog mysqlbinlog 文件名| mysql -uroot -p 113156 进行数据恢复
分类: Mysql/postgreSQLMYSQL管理之主从同步管理MYSQL主从同步架构是目前使用最多的数据库架构之一,尤其是负载比较大的网站,因此对于主从同步的管理也就显得非常重要,新手往往在出现主从同步错误的时候不知道如何入手,这篇文章就是根据自己的经验来详细叙述mysql主从的管理。MYSQL主从同步的作用(1) 数据分布(2) 负载平衡(load balancin转载 2014-05-28 18:49:19 · 14603 阅读 · 0 评论 -
当一个查询语句同时出现了where,group by,having,order by的时候,执行顺序和编写顺序
当一个查询语句同时出现了where,group by,having,order by的时候,执行顺序和编写顺序 2010-06-06 15:34 使用count(列名)当某列出现null值的时候,count(*)仍然会计算,但是count(列名)不会。 二、数据分组(group by ): select 列a,聚合函数(聚合函数规范) from 表明 where 过滤条件 grou原创 2014-09-15 21:14:55 · 31444 阅读 · 6 评论 -
mysqldump 导出 csv 格式 --fields-terminated-by=, :字段分割符;
mysqldump -h 127.0.0.1 -u root -p database table -t -T /home/mysql/ --fields-enclosed-by=\" --fields-terminated-by=, 1、database :导出的数据库; 2、table:导出的数据原创 2014-05-17 11:26:01 · 33392 阅读 · 1 评论 -
使用MySQL MySqldump命令导出数据时的注意事项,mysqlmysqldump
今天使用mysqldump命令备份数据的时候出现了一个问题。一开始迁移 Discuz 7 论坛的 mysql 数据库时,采用 mysqldump 命令的时候一切顺利,但导入的时候却遇到了 ERROR 1062 (xxxxx) at line 1262: Duplicate entry 'XXX' for key 'XXX‘ 错误,并停在原地。对于遇到相同错误的朋友千万别第一时间就尝试用转载 2015-01-05 14:28:03 · 1677 阅读 · 0 评论 -
mysql binlog
binlog基本定义:二进制日志,也成为二进制日志,记录对数据发生或潜在发生更改的SQL语句,并以二进制的形式保存在磁盘中;作用:MySQL的作用类似于Oracle的归档日志,可以用来查看数据库的变更历史(具体的时间点所有的SQL操作)、数据库增量备份和恢复(增量备份和基于时间点的恢复)、Mysql的复制(主主数据库的复制、主从数据库的复制)二进制日志的信息:文件位置:默认存放位置为数转载 2015-01-05 18:31:18 · 554 阅读 · 0 评论 -
MySQL 加锁处理分析
转自:http://hedengcheng.com/?p=771十二 13th, 2013 发表评论 |Trackback 1 背景 11.1 MVCC:Snapshot Read vs Current Read 21.2 Cluster Index:聚簇索引 31.3 2PL:Two-Phase转载 2015-05-04 09:47:13 · 462 阅读 · 0 评论 -
关于索引的B tree B-tree B+tree B*tree 详解结构图
B树 即二叉搜索树: 1.所有非叶子结点至多拥有两个儿子(Left和Right); 2.所有结点存储一个关键字; 3.非叶子结点的左指针指向小于其关键字的子树,右指针指向大于其关键字的子树; 如: B树的搜索,从根结点开始,如果查询的关键字与结点的关键字相等,那么就命中;否则,转载 2014-05-12 12:59:38 · 22729 阅读 · 1 评论 -
MySQL在大型网站的应用架构演变
Oracle数据库开发必备利器之PL/SQL基础Oracle存储过程和自定义函数Tony老师聊shell——正则表达式C语言入门原文出处: 大熊先生的博客(@殷伟雄) 欢迎分享原创到伯乐头条写在最前:本文主要描述在网站的不同的并发访问量级下,Mysql架构的演变可扩展性架构的可扩展性往往和并发是息息相关,没有并发的增长,也就没有必要做高可扩展性的架构,这里对可扩转载 2015-05-18 17:37:35 · 554 阅读 · 0 评论 -
MySQL索引背后的数据结构及算法原理
来源:张洋摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论。转载 2014-05-12 17:48:57 · 986 阅读 · 0 评论 -
MySQL hash索引
MySQL hash索引Hash 索引结构的特殊性,其检索效率非常高,索引的检索可以一次定位,不像B-Tree索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问,所以 Hash 索引的查询效率要远高于 B-Tree索引。可能很多人又有疑问了,既然Hash 索引的效率要比 B-Tree 高很多,为什么大家不都用 Hash 索引而还要使用 B-Tree索引呢原创 2014-05-12 18:57:53 · 787 阅读 · 0 评论 -
查看正在运行的mysql线程
processlist命令的输出结果显示了有哪些线程在运行,可以帮助识别出有问题的查询语句,两种方式使用这个命令。1. 进入mysql/bin目录下输入mysqladmin processlist;2. 启动mysql,输入show processlist;如果有SUPER权限,则可以看到全部的线程,否则,只能看到自己发起的线程(这是指,当前对应的MySQL帐户原创 2012-08-21 15:46:51 · 5584 阅读 · 0 评论 -
truncate 于delete的区别
truncate和delete有以下几点区别1、truncate在各种表上无论是大的还是小的都非常快。如果有ROLLBACK命令DELETE将被撤销,而TRUNCATE则不会被撤销。2truncate是一个DDL语言,向其他所有的DDL语言一样,他将被隐式提交,不能对TRUNCATE使用ROLLBACK命令。3、truncate将重新设置高水平线和所有的索引。在对整个表和索引进行完全浏览时,原创 2012-10-24 11:39:28 · 605 阅读 · 0 评论 -
mysqldump
MySQL的mysqldump工具的基本用法导出要用到MySQL的mysqldump工具,基本用法是: shell> mysqldump [OPTIONS] database [tables] 如果你不给定任何表,整个数据库将被导出。 通过执行mysqldump --help,你能得到你mysqldump的版本支持的选项表。 注意,如果你运行mysqldump没转载 2012-11-14 17:53:41 · 369 阅读 · 0 评论 -
linux 里 重启 和停止 mysql的原理
============================================mysql=======================================================================、这儿我再说说mysql的脚本(有不足之处希望大家留言 谢谢。)我的脚本是在这个目录下的 /app/gm/data0/mysql/3306/下原创 2013-03-31 18:24:41 · 885 阅读 · 0 评论 -
kill的-USR2 -HUP-TERM-QUIT 在php-fpm 的用处其实nginx也是这么用的 但是/usr/local/nginx/sbin/nginx这个是二进制,看懂原理一样应该
nginx里的 -HUP -TERM -QUIT USR1 USR2 的各个用法kill -QUIT 进程号或者 cat`/usr/local/nginx/logs/nginx.pid`|cat`/usr/local/php/logs/php-fpm.pid` 加载新的pid 也就是在不影响nginx或者 php-fpm的情况下加载新的id 忽略其他的 进程号原创 2013-03-30 23:04:21 · 8459 阅读 · 0 评论 -
PowerDesigner之CDM、PDM、SQL之间转换
前段时间用了下PowerDesigner做了一些辅助工作、在此特地小结一下:有关CDM、PDM、SQL之间转换以及不同数据库之间库表Sql的移植,首先要了解的是它们各自的用途、这里就简单的描述一下,不做详细的解释了。CDM:概念数据模型。CDM就是以其自身方式来描述E-R图。它不考虑物理实现的细节,只表示数据库的整体逻辑结构,独立于任何软件和数据存储结构。 PDM:物理数据模型。考虑了转载 2013-11-13 15:06:07 · 37665 阅读 · 1 评论 -
遇见大数据日志表时 ,在移库 或者 mysqldump 导出数据时 有可能文件坏
命令行进入mysql 数据库use 数据库名;repair table log_role_info 或者 通过命令 ./myisamchk -r -q /data/app/gm/mysql/data/mysql3306/data/数据库名/*.MYI;原创 2014-03-28 11:45:41 · 1227 阅读 · 0 评论 -
Mysql的Locked状态
最近搬迁服务器也遇到一个问题,一个ecshop的站点,访问速度很慢,以前也没有这种情况发生,现在出现这么慢的情况确实让人疑惑,换了另外一个服务器也还是这样,可是访问的人也不多呢,带宽也不差,所以纳闷… 多搜索一下资料看看,似乎找到了出路,可以不用再尝试换服务器了。 我把表类型换为innodb类型后,情况就好很多了,请参考后面的资料。 sql语句类似 ALT转载 2014-05-08 17:49:42 · 5098 阅读 · 0 评论 -
mysql 存储过程 和存储函数
存储过程 drop procedure if exists reku_2_search_charActionLog_noLogin_count;create procedure reku_2_search_charActionLog_noLogin_count(start_date varchar(20),end_date varchar(20))begin lable_exit:原创 2014-05-06 16:36:42 · 762 阅读 · 0 评论 -
触发器 随写
列子:drop trigger if exists pseudohash_crc_ins;create trigger pseudohash_crc_ins before insert on testproc for each rowbegin set @x = "hello trigger"; set NEW.i_name=crc32(NEW.u原创 2014-05-08 10:17:09 · 648 阅读 · 0 评论 -
explain 关于 order by 与索引(二)
create table if not exists log_role_gold_change(`id` int(11) primary key auto_increment,`username` varchar(60) character set utf8 not null,`roleid` int(11) not null,`newcount` int(11) not nu原创 2014-05-15 20:52:28 · 1185 阅读 · 0 评论 -
explain 关于 order by 与索引
结论:引用 当order by 字段出现在where条件中时,才会利用索引而无需排序操作。其他情况,order by不会出现排序操作。 分析: 为什么只有order by 字段出现在where条件中时,才会利用该字段的索引而避免排序。这要说到数据库如何取到我们需要的数据了。一条SQL实际上可以分为三步。1.得到数据2.处理数据 3.返回处理后的数据 比如上面的这原创 2014-05-13 16:47:18 · 4850 阅读 · 0 评论 -
分布式 (XA)事务
在谈到 XA 规范之前,必须首先了解分布式事务处理( Distributed Transaction Processing , DTP )的概念。 Transaction ,即事务,又称之为交易,指一个程序或程序段,在一个或多个资源如 数据库 或文件上为完成某些功能的执行过程的集合。 分布式事务处理是指一个事务可能涉及多个数据库操作,分布式事务处理的关键是必须有一种方法可以知道转载 2015-06-29 12:31:27 · 687 阅读 · 0 评论