随笔分类 - MySQL
摘要:step0:安装mysql在按照workbench之前,先安装mysql。指令是yum install mysql mysql-server mysql-libs mysql-server关于mysql各个包的功能是:“mysql for the client tools, mysql-server...
阅读全文
摘要:使用MySQL Migration Toolkit快速将Oracle数据导入MySQL上来先说点废话本人最近在学习一些数据库方面的知识,之前接触过Oracle和MySQL,最近又很流行MongoDB非关系型数据库,所以干脆一起研究一下,对比学习中找不同,首先说一下本人使用的数据库版本和可视化工具Or...
阅读全文
摘要:detecting locked tables mysql (locked by LOCK TABLE)up vote15down votefavorite7I would like to know whether there is an option to detect locked tables...
阅读全文
摘要:http://www.linuxidc.com/Linux/2014-02/97335.htm前两天领导给了个活,数据库迁移,原来的系统是用的Oracle数据库,现在要改成MySql,当时没多想就接下来了,原来的系统用的框架式SSI,于是大概想了下需要作调整无非以下几点第一 数据库迁移第二 应用程序...
阅读全文
摘要:slave的延迟是比较常见的,如果短暂的延迟后还能追上,一般就能接受了。用innodb不是坏事,会减少一些slave中止的情况。如果是myisam的表,insert update delete操作异常中断(比如ctrl c),slave就会停止同步,需要手工干预一下。在08-2-3,Simonsen...
阅读全文
摘要:使用mysql命令导入mysqldump生成的sql文件时,为了提高导入速度,往往需要修改dump文件,但是面对一个几十GB的文件,这事儿就太崩溃了,最快速的方法是这么做:( echo "SET AUTOCOMMIT=0;" echo "SET UNIQUE_CHECKS=0;" ...
阅读全文
摘要:http://neoremind.net/2011/06/%E4%B8%80%E4%B8%AAdba%E5%AF%B9%E4%BA%8E%E5%BC%80%E5%8F%91%E4%BA%BA%E5%91%98%E4%BD%BF%E7%94%A8mysql%E7%9A%84tips/刚刚入职不久,一个...
阅读全文
摘要:http://dba.stackexchange.com/questions/30505/why-does-mysql-produce-so-many-temporary-myd-filesDatabase Administrators Stack Exchange is a question an...
阅读全文
摘要:一台unibilling机器前几天突然负载变重. 在top中发现cpu被大量占用. agi程序运行的很慢,并出现僵尸进程. 其实当时只有50个左右的并发呼叫. 远远达不到正常水准. 重新启动机器问题也没得到解决. 非常奇怪.考虑到在top中看到mysqld占用的资源最多,就进入mysql控制台,运行...
阅读全文
摘要:http://www.111cn.net/database/mysql/55392.htm本文章来给各位同学介绍关于mysql 5.5与5.6 timestamp 字段 DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP的区别,希望此教程对各位...
阅读全文
摘要:MySQL prepare语法:PREPAREstatement_nameFROMpreparable_SQL_statement;/*定义*/EXECUTEstatement_name [USING@var_name[, @var_name] ...];/*执行预处理语句*/{DEALLOCATE | DROP}PREPAREstatement_name /*删除定义*/ ;PREPARE语句用于预备一个语句,并指定名称statement_name,以后引用该语句。语句名称对大小写不敏感。preparable_stmt可以是一个文字字符串,也可以是一个包含了语句文本的用户变量。该文本必须表现
阅读全文
摘要:一、什么是执行计划(explain plan)执行计划:一条查询语句在ORACLE中的执行过程或访问路径的描述。二、如何查看执行计划1: 在PL/SQL下按F5查看执行计划。第三方工具toad等。很多人以为PL/SQL的执行计划只能看到基数、优化器、耗费等基本信息,其实这个可以在PL/SQL工具里面设置的。可以看到很多其它信息,如下所示2: 在SQL*PLUS(PL/SQL的命令窗口和SQL窗口均可)下执行下面步骤复制代码代码如下:SQL>EXPLAIN PLAN FORSELECT * FROM SCOTT.EMP; --要解析的SQL脚本SQL>SELECT * FROM TA
阅读全文
摘要:MySQL 要导出成 excel 文件很简单,执行类似这样的命令:select * from 某个表 into outfile 'd:/文件名.xls';上述命令你在服务器上执行,就导在服务器 D: 盘,若在客户端命令行方式执行,就导在客户端 D:盘 ,若在客户端通过 POST 方式执行,则导在服务器 D:盘。能导成功的大前提是你有登录权限,要有 select 权限,而且还要有 file 权限,如果没有 file 权限,你将无法执行 select....into outfile 和 load data infile .... 之类的操作。至于加一个按钮,点击一下提示保存为 ex
阅读全文
摘要:show processlist;发现有200多个队列,select cardnum from table where xxxid = 31 order by abc_time desc这样的一个排序,把服务器堆住了。怎么回事? abc_time已经加了索引。评论 (2)•分享•链接•2011-11-28 0xxxid有索引吗?–何远伦2011-11-280有索引啊~~~–尚兴跃2011-11-303个答案票 数胡加杰4 票6527最佳答案mysql对于排序,使用了两个变量来控制sort_buffer_size和max_length_for_sort_data。可以通过增大这两个属性值加快OR
阅读全文
摘要:一、文本间隔1、在每一行后面增加一空行sed G guo.shawk '{printf("%s\n\n",$0 ) }'2、将文件中原来的空行删掉,并在在每一行后边增加一空行sed '/^$/d;G 'awk '!/^$/ {printf("%s\n\n",$0 ) }'3在匹配式样的行前插入一空行sed '/good/i\\'sed '/hello/{x;p;x;}'awk '{ if(/hello/) printf("\n\%s\n",$0);
阅读全文
摘要:目前较为常见的mysql读写分离分为两种:1、 基于程序代码内部实现:在代码中对select操作分发到从库;其它操作由主库执行;这类方法也是目前生产环境应用最广泛,知名的如DISCUZ X2。优点是性能较好,因为在程序代码中实现,不需要增加额外的设备作为硬件开支。缺点是需要开发人员来实现,运维人员无从下手。2、 基于中间代理层实现:我们都知道代理一般是位于客户端和服务器之间,代理服务器接到客户端请求后通过判断然后转发到后端数据库。在这有两个代表性程序mysql-proxy:mysql-proxy为mysql开源项目,通过其自带的lua脚本进行sql判断,虽然是mysql官方产品,但是mysql
阅读全文
摘要:上一篇中提到安裝LUA及MySQL Proxy後,接下來就是RW splitting(讀寫分流)的部份了整體的概念圖跟上一篇MySQL Proxy安裝方式相同,丫忠再補上一個對應port的圖表:針對上圖的架構,首先需要了解幾點基本的觀念:所有寫入(ADD、UPDATE、DELETE)的動作都是針對MySQL Master所有讀取(SELECT)的動作都是大部分都是在MySQL Slave(部份在MySQL Master,因為涉及到是否同步完成的關係,請見下面MySQL Proxy如何解決同步延遲問題的說明)MySQL Master與MySQL Slave已經建立起 同步(Replication
阅读全文
摘要:MySQL支持单向、异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。主服务器将更新写入二进制日志文件,并 维护文件的一个索引以跟踪日志循环。这些日志可以记录发送到从服务器的更新。当一个从服务器连接主服务器时,它通知主服务器从服务器在日志中读取的最后一 次成功更新的位置
阅读全文
摘要:2013-11-17性能超越 Redis 的 NoSQL 数据库 SSDBC语言编程,SSDBViews: 749 |4 CommentsSSDB是一个 C++ 开发的 NoSQL 数据库, 使用 Google 公司开源的 LevelDB 引擎作为底层的存储引擎. Redis 是一个 C 语言开发的内存 NoSQL 数据库.Redis 非常流行, 不仅仅是因为其高性能和可持久化的特点, 还因为它支持丰富的数据结构, 能很好的表达业务模型. Redis 的国内属新浪应用比较广泛.但是, Redis 的缺点也很明显, 那就是它的内存数据库模型. 所有数据都存在内存中, 即使最有钱的互联网公司, 也
阅读全文
摘要:本文内容遵从CC版权协议, 可以随意转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址: http://www.penglixun.com/tech/database/mysql_show_index_cardinality.html今天在写一个Perl脚本,想自动化查找出MySQL数据库中可能无效的索引,于是根据朝阳的书上提到的一些规则,我来设计了一些判断方法,其中发现某个我想要的值就是SHOW INDEX FROM table里的Cardinality,于是查了下它的含义以验证我的想法。MySQL中SHOW INDEX FROM table 会有以下结果列| Table |
阅读全文