MySQL拥有一套丰富的类型。你应该对每一列尝试使用最有效的类型。
ANALYSE过程可以帮助你找到表的最优类型:SELECT * FROM table_name PROCEDURE ANALYSE()。
对于不保存NULL值的列使用NOT NULL,这对你想索引的列尤其重要。
将ISAM类型的表改为MyISAM。
如果可能,用固定的表格式创建表。
不要索引你不想用的东西。
利用MySQL能按一个索引的前缀进行查询的事实。如果你有索引INDEX(a,b),你不需要在a上的索引。
不在长CHAR/VARCHAR列上创建索引,而只索引列的一个前缀以节省存储空间。
CREATE TABLE table_name (hostname CHAR(255) not null, index(hostname(10)))对每个表使用....
把my.ini存放到C:\mysql-5下修改注册表:运行中输入:regedit寻找如下键值HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\MySQL\ImagePath"D:\mysql-5\bin\mysqld-nt" MySQL修改成"D:\mysql-5\bin\mysqld-nt" --defaults-file="C:\mysql-5\my.ini" MySQL然后就能进入mysql administrator不会报如下错误:could not find settingsEither the server service or the configuration file could not be found. Startup variables and service section are therefore disabled
MySQL实例管理器(IM)是通过TCP/IP端口运行的后台程序,用来监视和管理MySQL数据库服务器实例。MySQL实例管理器适合Unix-类操作系统和Windows。
可以在mysqld_safe脚本使用MySQL实例管理器来启动和停止MySQL服务器,甚至可以从一个远程主机。MySQL实例管理器还执行mysqld_multi脚本的功能(和大多数语法)。
一、 mysqlmanager 配置文件
一个最常见的 mysqlmanager 配置文件如下:[manag....
内容摘要:使用MySQL服务的一些经验,主要从以下几个方面考虑的MySQL服务规划设计。对于高负载站点来说PHP和MySQL运行在一起(或者说任何应用和数据库运行在一起的规划)都是性能最大的瓶颈,这样的设计有如让人一手画圆一手画方,这样2个人的工作效率肯定不如让一个人专门画圆一个人专门画方效率高,让应用和数据库都跑在一台高性能服务器上说不定还不如跑在2台普通服务器上快。
以下就是针对MySQL作为专门的数据库服务器的优化建议:
...
- MySQL服务的安装/配置的通用性;
- 系统的升级和数据迁移方便性;
- 备份和系统快速恢复;
- 数据库应用的设计要点;
- 一次应用优化实战;
mysql的网站上多了一个关于5.1新特性Event(事件)的介绍 ,咋一看象是windows的计划任务,细一看,呵呵,正是如此.假如你有这样的需求--在今年年底之前,每天给我查查用户表里新增了哪些美女,说不定就可以用上Events特性了,下面是新建立Event的语法
SQL:
CREATE ....