更多

数据库与存储

postgresql auto_increment 实现 通用方法

pgsql根oracle在设置auto_increment非常的像,通过设置类似计数器的方法来实现的。感觉pgsql既有oracle部分特点,又有mysql的部分特点。下面详细说一下,auto_increment设置过程,下面的方法具有通用性,也就是说,不管这个是空表,还是已经有数据了,都可以通过该方法,实现au... 详情»
05月31日 17:03 更多相关: 2,594

postgresql 修改表结构,添加索引

玩了一下pgsql的修改表格的命令,感觉和mysql基本上差不多,唯有一些不同的是,alter 只能添加主键和外键,普通索引,唯一索引不能添加,还不能删除。要想删除,就要删除表,重建表。这个有点坑爹,我用的版本是8.1.13,非常低的版本了。不知道高版本有没有解决这个问题。 play... 详情»
05月31日 17:00 更多相关: 3,020

MySQL InnoDB存储引擎的参数详解及优化

innodb_data_home_dir 这是InnoDB表的目录共用设置。如果没有在 my.cnf 进行设置,InnoDB 将使用MySQL的datadir目录为缺省目录。如果设定一个空字串,可以innodb_data_file_path中设定绝对路径。innodb_data_file_path 单独指定数据文件的路径与大小。数据文件... 详情»

InnODB和MyISAM索引统计集合

最近做一个mysql专题学习。在了解到mysql变量时myisam_stats_method引导出MyISAM索引统计集合。然后了解InnODB和MyISAM索引统计集合,以下是对官网的翻译以及自己附加些少理解。官网地址:http://dev.mysql.com/doc/refman/5.6/en/myisam-index-statistics.html 储存引擎收集优... 详情»

MYSQL导入中文数据乱码解决办法

方法一:通过增加参数 --default-character-set = utf8 解决乱码问题 mysql -u root -p password < path_to_import_file --default-character-set = utf8 方法二:在命令行导入乱码解决 use database_name; set names utf8; (或其他需要的编码) source example.sql (sql文... 详情»
04月16日 10:13 更多相关: 5,880

如何尽量减少App与MySQL的交互?

最近研究MySQL应用优化中讨论的一个问题:如何做到在APP端尽量将业务逻辑紧密相关的几条SQL封装成单个SQL批量发送给Server。这种思路和存储过程还不太一样,另外存储过程需要将业务逻辑绑定在服务器端,并且测试过程发现在效率上要相对Oracle弱化不少。我们需要的是什么样的功... 详情»
04月12日 13:25 更多相关: 3,662

MySQL优化器如何选择索引和JOIN顺序

本文通过一个案例来看看MySQL优化器如何选择索引和JOIN顺序。表结构和数据准备参考本文最后部分"测试环境"。这里主要介绍MySQL优化器的主要执行流程,而不是介绍一个优化器的各个组件(这是另一个话题)。 我们知道,MySQL优化器只有两个自由度:顺序选择;单表访问方... 详情»
04月08日 22:01 更多相关: 2,243

mysql中如何重命名数据库

五个改mysql数据库名的方法: 1. RENAME DATABASE db_name TO new_db_name 这个。。这个语法在mysql 5.1.7中被添加进来,到了5.1.23又去掉了。据说有可能丢失数据。还是不要用的好。详见: http://dev.mysql.com/doc/refman/5.1/en/rename-database.html 2.如果所有表都是MyI... 详情»
03月26日 0:06 更多相关: 5,849

mysql中的ON DUPLICATE KEY UPDATE

INSERT INTO ON DUPLICATE KEY UPDATE 与 REPLACE INTO,两个命令可以处理重复键值问题,在实际上它之间有什么区别呢?前提条件是这个表必须有一个唯一索引或主键。 1、REPLACE发现重复的先删除再插入,如果记录有多个字段,在插入的时候如果有的字段没有赋值,那么新插入的记... 详情»
03月25日 23:51 更多相关: 2,922

修复mysql数据库表的方法

也许很多人遇到过类似Can’t open file: ‘[Table]mytable.MYI’ 这样的错误信息,却不知道怎么解决他,下面我们做个介绍,多数情况下,数据库被破坏只是指索引文件受到了破坏,真正的数据被破坏掉的情况非常少。大多数形式的数据库破坏的的修复相当简单。 和前面的... 详情»
03月21日 20:35 更多相关: 5,699

MySQL实例中所有frm文件消失的幕后黑手

今天遇到MySQL实例中frm文件无缘无故消失,而ibd文件仍然存在。晚上终于把问题定位到,罪魁祸首是pt-stalk. 长话短说,使用pt-stalk时,有个选项很重要,一定要注意,–dest 千万不要指定为 MySQL的数据目录,或是其它重要的目录,因为指定的这个目录中的文件有可能被删除... 详情»
03月21日 20:06 更多相关: , 3,875

InnoDB中Adaptive hash index存在问题、Percona改进及一个bug

背景   Adaptive hash index (AHI)是InnoDB中用于加速索引查找的一个结构。InnoDB本身不支持hash索引,所有的索引检索都走B树查询。AHI可以认为是“索引的索引”。当对一个页面的访问次数满足一定条件后,将这个页面的地址存在一个hash表中,下次查询可以直... 详情»
03月19日 15:35 更多相关: 2,232

Mysql性能检测优化脚本mysqltuner.pl

MySQLTuner是一个Perl编写的脚本,可以帮助你检测mysql,从而快速准确的进行性能调优,以提高性能和稳定性,通过这个脚本可以到mysql的配置和数据状态,还有一些优化建议!需要的朋友可以玩玩看! 官方站点:https://github.com/rackerhacker/MySQLTuner-perl http://mysqltu... 详情»
03月19日 15:07 更多相关: 5,028