分类存档: 数据库

MySQL常用实用操作命令及方法

一、MySql添加用户
GRANT ALL PRIVILEGES ON qizhao.* TO 用户名@’%’ IDENTIFIED BY ‘密码’ WITH GRANT OPTION;

二、删除用户

DELETE FROM user WHERE User=’user_name’ and Host=’host_name’;
FLUSH PRIVILEGES;

继续阅读 »

[MySQL重大新闻]MySQL 5.5.16 于今天发布了!

该版本改进了部分功能,修复了一些Bug,如下。

功能改进包括:

  • 扩展了RESET SLAVE语句,可使用ALL关键字。除了删除master.info、relay-log.info以及所有的relay 日志文件,RESET SLAVE ALL还可以清除所有的连接信息,否则它们会随着RESET SLAVE的执行而保留在内存中。
  • 一个新的实用工具,mysql_plugin,可以帮助管理员管理MySQL服务器负载。它提供了可选择的方式,可在服务器启动时手动指定–plugin-load选项,也可以在运行时使用INSTALL PLUGIN 和 UNINSTALL PLUGIN 语句。

修复的Bug包括:

  • InnoDB存储引擎:重新启用了从InnoDB插件中移除的“随机预读”功能,该功能默认是关闭的,可以通过 innodb_random_read_ahead 配置选项来启用它。由于该功能在某些情况下可以提高性能,而在一些情况下降低性能,所以在设置之前,检查是否需要开启或关闭该功能。
  • 由于INFORMATION_SCHEMA查询,需要打开.frm 或.TRG文件,以及扫描大量的表,“元数据锁”子系统开销增大。例如,SELECT COUNT(*) FROM INFORMATION_SCHEMA.TRIGGERS。
  • 在Mac OS X 10.7 (Lion)中编译失败。
  • 当profiling禁用或未被编译时,set_thd_proc_info()仍进行不必要的文件名长度检查。
  • CHECK TABLE和 REPAIR TABLE不能找出MERGE表中的问题,如内部表丢失或存储引擎错误。
  • 损坏的表映射事件的处理可能会导致服务器崩溃。
  • 当argc = 0时,嵌入式服务器崩溃。
  • 使用RPM包升级时会再创建一个test数据库,这是不可取的,尤其是当数据库管理员已经移除了test数据库时。

详细信息参阅:http://dev.mysql.com/doc/refman/5.5/en/news-5-5-16.html

下载地址:http://dev.mysql.com/downloads/mysql/5.5.html#downloads

Percona Server 与 MySQL 5.5 的性能比较

正如你所看到的那样,MySQL 5.5.8 GA 带来了非常大的改进和提升,这是一个非常值得关注的版本。而 Percona Server 是一个 MySQL 的衍生版本,在性能、稳定性和可管理性上都进行了改进。那么 MySQL 5.5 正式版的发布是否会对 Percona Server 带来冲击呢? 继续阅读 »

MySQL:联合索引与Where子句的优化

涉及数据库操作的基本都是变得很慢了,用的人都会觉得躁火~~然后把这个情况在群里一贴,包括机器配置什么的一说,马上就有群友发话了,而且帮我确定了不是机器配置的问题,“深圳-枪手”热心人他的机器512内存过百W的数据里也跑得飞快,甚至跟那些几W块的机器一样牛(吹过头了),呵呵~~~

在群友的分析指点下,尝试把排序、条件等一个一个去除来做测试,结果发现问题就出在排序部分,去除排序的时候,执行时间由原来的48秒变成0.3x秒,这是个什么档次的变化呀~~看着这个结果我激动ing…..

继续阅读 »

MySQL批量替换指定字段字符串

 MySQL批量替换是我们经常会用到的功能,有时站内包含敏感词,会给我们带来麻烦,而在信息量较大的情况下,一篇篇查找、修改是不现实的。

  用MySQL批量替换,甚是轻松。发布在这里供参考,以备不时之需。

  MySQL批量替换指定字段字符串语句

  UPDATE 数据表名 SET 字段名 = replace(字段名, ‘要替换的字符串’, ‘替换为’) WHERE 设定条件;

  比如本站今天发现站内关于linux命令的文章 标题不是太好,以前都是以 linux下mkdir命令使用详解—linux创建目录命令

  这样的格式 不是太利用搜索 因为很少有人搜索 mkdir 使用详解 及linux下mkdir 而搜索 mkdir 命令、mkdir参数、

  mkdir、用法、linux mkdir(中间用空格 而非一个”下”字) 校多,综合考虑 统一改为 linux mkdir命令参数及用法详解—linux创建目录命令

继续阅读 »

MySQL常用命令与方法

一、查看命令

  1. 查看建表语句
    show create table 表名;
  2. 查看当前运行的语句
    show processlist;

    show full processlist;
  3. 查看当前运行状态

1) status;

参数说明

  • mysql.sock 该值是用于当mysql的客户机和服务端都在一台服务器时通信所用,开发机默认都装有客户机。线上服务器依情况而定
  • Questions: 统计的是客户端发出请求的数量(一般不用关心)
  • Slow queries: 慢查询的执行次数,这个慢查询的规定需要在启动时指定时限,比如2秒
  • Queries per second avg: 每秒执行的查询次数。如果值太大,则需要考虑减轻数据库的压力了

继续阅读 »

SQL性能调优

1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。

2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:
select id from t where num is null
可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:
select id from t where num=0

3.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。

继续阅读 »

powerdesigner使用技巧

1.修改表的字段Name的时候,Code不自动跟着变? 
tools->General   Options->Dialog:Operation   Modes:    NameToCodeMirroring(checked=false)

2.去掉默认的新建的表名和字段名加上双引号问题

打开Database -> Edit Current DBMS ,出现一个编辑界面,在右边的框里,找到script分节点,再依次找到sql -> format 节点,下面有一个这样的名称的属性:CaseSensitivityUsingQuote,把这个属性的值设为“NO”,再看生成的script,就全部双引号都去掉了。