May232013
May232013
改善数据库性能 揭秘SQL优化技巧
优化目标
1、减少 IO 次数
IO永远是数据库最容易瓶颈的地方,这是由数据库的职责所决定的,大部分数据库操作中超过90%的时间都是 IO 操作所占用的,减少 IO 次数是 SQL 优化中需要第一优先考虑,当然,也是收效最明显的优化手段。
2、降低CPU计算
除了 IO 瓶颈之外,SQL优化中需要考虑的就是CPU运算量的优化了。order by, group by,distinct … 都是消耗 CPU 的大户(这些操...阅读全文
May232013
May232013
phpMyAdmin不允许空密码登陆的解决办法
mysql服务安装完毕后默认没有密码的,这个时候如果我们选择了安装phpmyadmin来管理我们的数据库的时候,登陆时有可能会出现”空密码登陆被禁止(参见允许密码为空)”这样的错误提示从而导致不能登陆,笔者稍作研究之后不忘总结了一下分享给众位同仁。
解决办法如下:
(1)找到phpmyadmin下的
config.inc.php(根目录)或者config.default.php(根目录)再或者:libraries\config.def...阅读全文
May232013
帝国cms数据库配置文件在那里
php帝国cms的文件目录命名都是非常怪异的,接手了一个修改帝国cms的活,找了半天都没有找到配置文件在哪里,真是羞愧,搜索得来的,分享出来与同样找不到配置文件的朋友共享,帝国cms数据库配置文件是 /e/class/config.php ,具体配置选项参照下面的说明:
//数据库设置
$phome_use_db='mysql'; //数据库类型
$phome_use_dbver='5.0'; //数据库版本
$phome_db_server='localhost'; //...阅读全文
May232013
mysql如何导出表中的某个字段的数据
导出数据库中的数据的时候,有时候我们不需要将表中数据全部导出而只需要导出部分字段数据的时候该如何操作呢?下面以一个例子说明如何进行这种操作。
假设现有一个数据表(news)有 id,title,content 三个字段,现在只需要导出 content字段的内容,则可以通过如下两条命令来完成这个任务。
select `content` from `news` into outfile "d:/news.sql";
或者:
LOAD DATA INFILE 'd:/...阅读全文
May232013
Mysql查询带单引号字符串及插入带单引号字符串需要注意问题
本文主要介绍的是使用 addslashes,mysql_escape_string 和 mysql_real_escape_string 这三个函数对用户提交的表单数据进行转义处理的用法和区别。
首先需要明确的是addslashes,mysql_escape_string和mysql_real_escape_string这三个函数都是对即将要插入到数据库中的数据进行过滤从而保证插入到数据库中的数据的安全,防止数据库遭到攻击。那么这三个函数有些什么区别呢?
addslashes() ...阅读全文
May232013
Navicat for mysql 远程连接 mySql数据库提示10061,1045错误的解决办法
使用Navicat for mysql 客户端软件连接远程 mySql 数据库的时候,连接过程中可能会提示 2003-Can’t connect to MySQL on ’223.210.102.21’(10061) 这样的错误,对于这种错误该如何取解决呢?
其实这个问题是由于MySQL不允许远程连接造成的。解决办法如下:
1:在服务端MySQL文件夹下找到my.ini文件。修改bind-address=127.0.0.1 为 bind-address=223.210.102.21 (在MySQL 5的my.ini中未发...阅读全文
May232013
mysql查询今天,昨天,近7天,近30天,本月,上一月数据的方法
mysql查询今天,昨天,近7天,近30天,本月,上一月数据的方法分析总结:
话说有一文章表article,存储文章的添加文章的时间是add_time字段,该字段为int(5)类型的,现需要查询今天添加的文章总数并且按照时间从大到小排序,则查询语句如下:
select * from `article` where date_format(from_UNIXTIME(`add_time`),'%Y-%m-%d') = date_format(now(),'%Y-%m-%d');
或者:
select * from `ar...阅读全文
May232013
大多数程序员常犯的11个MySQL错误
对于大多数web应用来说,数据库都是一个十分基础性的部分。如果你在使用PHP ,那么你很可能也在使用MySQL —LAMP系列中举足轻重的一份子。对于很多新手们来说,使用PHP可以在短短几个小时之内轻松地写出具有特定功能的代码。但是,构建一个稳定可靠的数据库却需要花上一些时日和相关技能。下面列举了自己曾经犯过的最严重的11个 MySQL 相关的错误(有些错误同样也反映在其他语言/数据库的使...阅读全文