作者:晏子如何知晓MySQL解决一条查询运行项列命令并试图弄明白其输出: SHOW VARIABLES; SHOW COLUMNS FROM ...G EXPLAIN SELECT ...G FLUSH STATUS; SELECT ...; SHOW STATUS; MySQL如何次存储数据 数据库以目录存储。 表以文件存储。 列以变长或定长格式存储在文 件中。对BDB表,数据以页面形式存储。 支持基于内存的表。 数据库和表可在不同的磁盘上用符号连接起来。 在Windows 上,MySQL支持用.sym文件内部符号连接数据库。优化表 MySQL拥有一套丰富的类型。你应该对每一列尝试使用最有效的类型。 ANALYSE过程可 以帮助你找到表的最优类型:SELECT * FROM table_name PROCEDURE ANALYSE()。 对于不保存NULL 值的列使用NOT NULL
在整体的系统运行过程中,数据库服务器 MySQL 的压力是最大的,不仅占用很多的内存和 cpu 资源,而且占用着大部分的磁盘 io 资源,连 PHP 的官方都在声称,说 PHP 脚本 80% 的时间都在等待 MySQL 查询返回的结果。由此可见,提高系统的负载能力,降低 MySQL 的资源消耗迫在眉睫。 1、页面缓存功能:页面缓存功能降低MySQL的资源消耗的(系统本身就已经考虑,采用生成HTML页面,大大降低了数据库的压力)。 2、mysql服务器的优化 2.1、修改全站搜索 修改my.ini(my.cnf) ,在 后面加入一行“ft_min_word_len=1”,然后重启Mysql,再登录网站后台(模块管理->全站搜索)重建全文索引。 2.2、记录慢查询sql语句,修改my.ini(my.cnf),添加
MYSQL 服务器基于 2G 内存情况: set-variable = key_buffer=512Mset-variable = max_allowed_packet=4Mset-variable = table_cache=1024set-variable = thread_cache=64set-variable = join_buffer_size=32Mset-variable = sort_buffer=32Mset-variable = record_buffer=32Mset-variable = max_connections=512set-variable = wait_timeout=120set-variable = interactive_timeout=120set-variable = max_connect_errors=30000set-variable
1. mysql 设定:/etc/my.cnf (或 Windows 下的 my.ini) 要有以下设定:default-character-set=utf8default-character-set=utf8init_connect='SET NAMES utf8'2. 加入以下这行:@mysql_query("SET NAMES 'utf8'" $this->conn);(加此行在 $result = mysql_query($sql $this->conn); 之前)就可以强制用 utf8 传输。3. mySQL 数据库:先采以下方法将数据库 dump 出:mysqldump --all-databases --default-character-set=latin1 -u root -p > dump.sql修改 dump.sql 文件首页的:/*!40101
; 默认为60 query_cache_size=64M 优化mysql数据库性能的十个参数 (1)、max_connections: 允许的同时客户的数量。增加该值增加 mysqld 要求的文件描述符的数量。这个数字应该增加,否则,你将经常看到 too many..._buffer_size是用于索引块的缓冲区大小,增加它可得到更好处理的索引(对所有读和多重写),到你能负担得起那样多。如果你使它太大,系统将开始换页并且真的变慢了。默认数值是8388600(8m),我的mysql主机有2gb内存,所以我把它改为 402649088(400mb)。 4)、back_log: 要求 mysql 能有的连接数量。当主要mysql线程在一个很短时间内得到
MYSQL数据库安装完成后,默认最大连接数是100,一般流量稍微大一点的论坛或网站这个连接数是远远不够的,增加默认MYSQL连接数的方法有两个 方法一:进入MYSQL安装目录 打开MYSQL配置文件 my.ini 或 my.cnf查找 max_connections=100 修改为 max_connections=1000 服务里重起MYSQL即可 方法二:MySQL的最大连接数默认是100客户端登录:mysql -uusername -ppassword 设置新的最大连接数为200:mysql> set GLOBAL max_connections=200 显示当前运行的Query:mysql> show processlist 显示当前状态:mysql> show status 退出客户端:mysql> exit 查看当前最大连接数
到c:\windows目录下(windows 2000下为winnt),找到my.ini文件打开后。在my.ini文件中下添加 set-variable = max_connections= 10000然后Save modification 保存修改。最后把mysql重新启动一次即可
解决方法:可能存在数据量非常大的数据表,或是执行了带 order by OR group by 的 SQL 语句。 1、独立主机建议您检查下内存的使用情况。建议将 MySQL 配置文件中的 sort_buffer_size 、read_rnd_buffer_size、read_buffer_size 设置大点(MYSQL配置文件 Unix/Linux: my.cnf,Windows: my.ini)。再加上内存与 CPU 使用量大的时候也会导致 MySQL 死掉。2、如果是虚拟主机请联系您的空间商。 参数解释:sort_buffer_size含义:为每个需要进行排序的线程分配该大小的一个缓冲区。影响:增加这值加速ORDER BY或GROUP BY操作。不过该参数对应的分配内存是每连接独占的。 read_buffer_size含义:顺序查询操作所能使用的缓冲区大小。影响:和sort
1、把\PHP(反正就是php.ini-dist 的目录),将 php.ini-dist 复制一份放到 C:\Windows )内,改名为 php.ini,做如下修改 2、在C:\windows目录下的php.ini文件中,没有将“;extension=php_mysql.dll”中的前面一个“;”去掉,所以不能使用相应功能,解决方法是打开php.ini文件~找到extension=php_mysql.dll //去掉前面的;使之生效 3.修改 extension_dir = 和PHP实际的ext目录(扩展php_mysql.dll 的路径)不一致。 4. 把PHP目录和ext目录添加到环境变量中。 5、在系统的 system32(C:\windows\system32) 目录下缺少 libmysql.dll文件,解决方法是找到
MySQL数据库报错:Table 'xxx' is marked as crashed and should be repaired 解决方法:1、主机上,可以采用 ./myisamchk -c -r 数据库表MYI文件的路径(例如:/home/mysql/var/crawlerfeedsky/aaaa.MYI) 如果还不行,就-f 强制修复2、采用PhpMyAdmin中的“修复”功能,如果没有开放修改功能,可以用第3种方法。3、在PhpMyAdmin中执行SQL,用“REPAIR TABLE `table name`;”命令修复
MYBB:基于PHP+MySQL搭建,功能强大,高效的开源论坛系统:http://www.mybboard.net/ FluxBB:是一个快速、轻量级基于PHP开发的论坛系统。页面符合XHTML与CSS标准。支持MySQL、PostgreSQL、SQLite等数据库。支持通过插件扩展增强其功能。FluxBB是PunBB的一个分支。 http://fluxbb.org
俗话说,建站容易,守站难,今天,我得加上一句,迁移网站更是难上难。迁移网站,WEB文件不是难题,难就难在数据库的迁移问题上。从mysql 4.x将数据导出成xxx.sql文件,准备作为mysql 5.x导入之用。之前,有相关的经验,在sql导入前必须给指定数据库文件一个编码声明:“SET NAMES 'gbk'”,告诉mysql要导入的是gbk编码的sql,按以往的做法,这样处理是成功的,但这次却不行了。乱码,还是乱码~打开备份sql查看一下,里边的中文是完好的,说明sql文件是OK的。尝试使用Mysql-front重新从mysql 4.x中导出sql,再回到mysql 5.x导入,导入时却提示文件格式不能识别终止导入。无奈之下,决定采用最原始的做法,在命令行中,使用“source xxx.sql”导入数据。从浏览器上查看数据读取情况,还是乱码!寻思一下,能不能使用程序后台的数据恢复呢
一个采用PHP+MySQL开发的内容管理系统,提供一个强大而且灵活的管理界面让你可以直观、安全地控制整个web站点,所有代码均符合XHTML1.1标准。 官网:http://e107.org模板:http://themes.e107.org
程序包集成最新的Apache+PHP+MySQL+phpMyAdmin+ZendOptimizer,一次性安装,无须配置即可使用,是非常方便、好用的PHP调试环境。该程序不仅包括PHP调试环境,还包括了开发工具、开发手册等。总之学习PHP只需一个包。 对学习PHP的新手来说,WINDOWS下环境配置是一件很困难的事;对老手来说也是一件烦琐的事。因此无论你是新手还是老手,该程序包都是一个不错的选择。1、全面适合 Win2000/XP/2003 操作系统,IIS和Apache二选一安装。2、该程序包集成以下软件,均为最新版本。PHP 5.2.13 新型的CGI程序编写语言,易学易用、速度快、跨平台。Apache 2.2.15 最流行的HTTP服务器软件,快速、可靠、开源。MySQL 5.0.91 执行性能高,运行速度快,容易使用,非常棒数据库。phpMyAdmin 3.3.3 开源、基于
★Tutorialzine – PHP MySQL jQuery CSS 教程 资源和赠品 ★Mozilla JavaScript guide ★codes snippets 作者自己收集的一些代码片段
UseBB一个用PHP和Mysql数据库开发的开源论坛,与其他流行的论坛不同,UseBB不是一味的追求拥有多少功能,而是以开发简单易用的论坛为目标。UseBB对于那些需要在资源有限的虚拟主机上架设一个易于使用的论坛是一个很好的选择。 UseBB v1.0.12 是一般的改善和维护版本,更新内容: - 修正了两个安全问题- 增强在整个系统的安全- 新主题/发表回复链接,现在可以显示客人- 加入成员/职员/客人在线用户列表过滤- 新的最大主题年龄活跃的主题设置- 删除使用废弃的PHP功能官网:http://www.usebb.net/演示:http://www.usebb.net/community
Joomla!是一套获得过多个奖项的内容管理系统(Content Management System CMS)。Joomla!采用PHP+MySQL数据库开发,可运行.在Linux、Windows、MacOSX、Solaris等各种平台上。 Joomla!除了具有新闻/文章管理,文档/图片管理,网站布局设置,模板/主题管理等一些基本功能之外。还可通过其提供的上千个插件进行功能扩展包括:电子商务与...)。然后上传包里的所有文件。最后:用目录"/administrator/components/com_admin/sql/updates/mysql/"下的1.7.0-2011-06-06.sql和1.7.0-2011-06-06-2.sql升级数据库
Oxwall是一个采用PHP+MySQL开发,功能齐全的SNS社交网络系统。它能够让用户创建群组,活动,博客,论坛和上传照片与视频,可以对任意内容发表评论和添加标签。Oxwall支持通过插件扩展现有功能,外观也可以通过模板自定义。 Oxwall提供了一个强大的后台管理系统来控制用户和任意内容,查看统计,管理广告和其它详细配置。支持多语言。 Oxwall v1.2.1 主要更新内容: 增强的文本输入我的首选项包括群发邮件订阅选项现在群发邮件只发送到活跃用户新的选项来创建一个可定制的欢迎信息Javascript代码现在可以在整个网站的网站统计,特殊效果,和其他用途Favicon在页面设置的变化新的选项,包括注册复选框头像上传和"使用条款"官网:http://www.oxwall.org/演示:http://demo.oxwall.org
GeniusWiki 是一个基于Java的Wiki和博客软件,支持标记和WYSIWYG(所见即所得)编辑器编辑内容,两种编辑方式能够无缝切换,包括基本上所有wiki需要的功能,全文和高级搜索功能,支持几乎所有的J2EE server,和四种数据库:MySQL Oracle DB2 and Postgresql。 GeniusWiki v2.4.1版本相对于2.4版本的更新:包含很多的布局的改变,比如右侧的边栏也可以隐藏,而且可以记住当前的隐藏或是显示的状态。很多细微的调整让浏览和编辑更加人性化。比如在左侧的页面树中选取一个新的页面跳转,如果当前页面有向下滚动,跳转后页面会自动返回到页首。 GeniusWiki 2.4版本相对于之前版本的修复: 包含空格的新行也可以作为列表结束的分隔符。 在Chrome浏览器很难选中主面板控件的刷新或关闭按钮。 一些宏不应该的区分大小写。 模板列表不能
<script>var marqueeContent=new Array(); //定义一个数组,用来存放显示内容marqueeContent=\'<A href="#" onclick="reinitMarquee()">刷新最新列表</FONT></A>\';marqueeContent=\'<a href=# target=_blank>站点最新更新六十条</a>\';marqueeContent=\'<A href=# target=_blank>羽毛效果制作教程</a>\';marqueeContent=\'<A href=# target=_blank>MySQL&ASP</a>\';marqueeContent=\'<A href=# target
关于我们 |
联系方法 |
网站宗旨 |
版权声明 |
广告服务 |
帮助中心 |