原理
QueryCache(下面简称QC)是根据SQL语句来cache的。一个SQL查询如果以select开头,那么MySQL服务器将尝试对其使用QC。每个Cache都是以SQL文本作为key来存的。在应用QC之前,SQL文本不会被作任何处理。也就是说,两个SQL语句,只要相差哪怕是一个字符(例如大小写不一样;多一个空格等),那么这两个SQL将使用不同的一个CACHE。不过SQL文本有可能会被客户端做一些处理。例如在官方的命令行客户端里,在发送SQL给服务器之前,会做如下处理:
1、过滤所有注释。
2、去掉SQL文本前后的空格,TAB等字符。注意,是文本前面和后面的。中间的不会被去掉。
Tags: mysqlQueryCache
Database, MySQL
2009-05-22
优点
有了索引,对于记录数量很多的表,可以提高查询速度。
缺点
索引是占用空间的,索引会影响update insert delete速度。
以下列出几点使用mysql索引的注意事项:
1、索引要创建在where和join用到的字段上。
Tags: mysql索引
Database, MySQL
2009-05-21
分页浏览功能是常见的Web应用功能,对于MySQL数据库来说可以很轻松的使用limit语句实现分页,而对于SQL Server数据库来说,常见的方法是使用数据集本身的游标实现分页,这种方法对于少量数据来说没什么问题,但是对于稍大一点的数据量,例如几十万条数据,则查询速度会降低很多,这里我介绍一种常用的技巧,只要简单的重新构造一下查询SQL语句,就能大幅提高查询性能的方法。
Tags: SQL
Database, Web Development
2009-05-16
SQL: select * into b from a where 1<>1
说明:复制表(只复制结构,源表名:a 新表名:b)
SQL: insert into b(a, b, c) select d,e,f from b;
说明:拷贝表(拷贝数据,源表名:a 目标表名:b)
SQL: select a.title,a.username,b.adddate from table a,(select max(adddate) adddate from table where table.title=a.title) b
说明:显示文章、提交人和最后回复时间
Tags: SQL
Database
2009-03-13
相信使用PHP开发web应用的朋友对MySQL都不会陌生,作为经典组合LAMP的一员,MySQL是一个非常流行的关系型数据库系统,2008年1月16号被Sun公司收购。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
那么,MySQL有哪些管理维护的工具呢,除了系统自带的命令行管理工具之外,还有许多其他的图形化管理工具,这里介绍五个经常使用的MySQL图形化管理工具,供大家参考。
Tags: mysqlPHP
Database, MySQL, PHP
2009-03-09
2月28日10:03:12,phpMyAdmin 官网 发布了phpMyAdmin的最新版本 phpMyAdmin3.1.3 。
关于phpMyAdmin:
phpMyAdmin是一个免费的用PHP编写的b/s架构的软件,用来管理万维网上的MySQL数据库。 phpMyAdmin支持一系列对MySQL的直观操作 。系统的用户界面提供了对最常使用的数据库操作的支持(如:管理数据库,表,字段,关系,索引,用户,权限等) ,当然,您仍然可以直接执行任何SQL语句。
Tags: mysqlPHPphpmyadmin
Database, MySQL, PHP
2009-02-28
大致可以用如下方法进行:
一.在SQL服务器的安装盘中找到MSDE这个目录,并且点击setup.exe安装它,过程简单直接下一步就OK了。
二. 重启系统WINDOWSXP,这下就可以看到SQL服务的图标出现了。
三. 再拿出SQL服务器版的安装光盘,直接安装客户端工具(这个不要多说吧?最简单的方法就是直接点击光盘根目录下的autorun.exe)安装时不要选择MDSN的帮助文件根据提示安装,自检过程中知道系统不是SERVER版,会提示只安装客户端工具。
四. 打开企业管理器,试用SA用户连一下看看,是不是发现SA用户登陆失败?因为你还没有与信任SQL SERVER连接相关联。还好这个只要对系统注册表稍加修改就可以啦:
在运行中输入regedit打开注册表编辑器,找到[HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\MSSQLSERVER
\MSSQLSERVER],这个项里面
有一个键值LoginMode,默认下,值是1,现在将值改为2,重启电脑。
五. 再打开企业管理,再连接试试,是不是OK了!
Tags: sql2000
Database
2008-08-03
win2003 server, asp,SQLserver2000,访问数据时出现错误:Microsoft OLE DB Provider for ODBC Drivers error ‘80004005‘ 〔Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server不存在或访问被拒绝。
试了很多办法不行。最后这样简单解决的:
我的机器名称:Lanqi 我建了一个实例 Mydata
所以我把(local)改成了 Lanqi\Mydata 就好用了
注意:local两旁的()也要去掉,即Sql××Name=”Lanqi\Mydata ”
如果你们的实例是默认的,把后面的\Mydata去掉就可以.
Tags: Database
Database
2008-05-07