- 浏览: 230985 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
yjw0628:
text 和password无需分开处理.然后不要用input ...
jquery html5 实现placeholder 兼容password ie6 -
supercrsky:
不输入直接提交form会有各种问题。
jquery html5 实现placeholder 兼容password ie6 -
myfreespace:
嗯 谢谢提示,正在修改中
模仿新浪微薄 删除冒泡提示效果 -
王斌_code:
有bug,先点删除,再点取消,在冒泡消失前,点击删除(构造事件 ...
模仿新浪微薄 删除冒泡提示效果 -
王斌_code:
效果有点生硬,用jquery可以省不少事,而且效果很好
模仿新浪微薄 删除冒泡提示效果
当在http.conf文件中配置zend的时候php5会报错当用到析构函数的时候,因为析构函数在php5才开始用的, php.ini 中extension=php_mbstring.dll 扩展可以用来截取字符串 通过truncate table tb_name去删除记录 与delete的区别在于 1. truncate和 delete只删除数据不删除表的结构(定义) processlist命令的输出结果显示了有哪些线程在运行,可以帮助识别出有问题的查询语句,两种方式使用这个命令。 1. 进入mysql/bin目录下输入mysqladmin processlist; 2. 启动mysql,输入show processlist; 如果有SUPER权限,则可以看到全部的线程,否则,只能看到自己发起的线程(这是指,当前对应的MySQL帐户运行的线程)。 得到数据形式如下(只截取了三条): mysql> show processlist; +-----+-------------+--------------------+-------+---------+-------+----------------------------------+---------- | Id | User | Host | db | Command | Time| State | Info +-----+-------------+--------------------+-------+---------+-------+----------------------------------+---------- |207|root |192.168.0.20:51718 |mytest | Sleep | 5 | | NULL |208|root |192.168.0.20:51719 |mytest | Sleep | 5 | | NULL |220|root |192.168.0.20:51731 |mytest |Query | 84 | Locked | select bookname,culture,value,type from book where id=001 先简单说一下各列的含义和用途,第一列,id,不用说了吧,一个标识,你要kill一个语句的时候很有用。user列,显示单前用户,如果不是root,这个命令就只显示你权限范围内的sql语句。host列,显示这个语句是从哪个ip的哪个端口上发出的。呵呵,可以用来追踪出问题语句的用户。db列,显示这个进程目前连接的是哪个数据库。command列,显示当前连接的执行的命令,一般就是休眠(sleep),查询(query),连接(connect)。time列,此这个状态持续的时间,单位是秒。state列,显示使用当前连接的sql语句的状态,很重要的列,后续会有所有的状态的描述,请注意,state只是语句执行中的某一个状态,一个sql语句,已查询为例,可能需要经过copying to tmp table,Sorting result,Sending data等状态才可以完成,info列,显示这个sql语句,因为长度有限,所以长的sql语句就显示不全,但是一个判断问题语句的重要依据。 这个命令中最关键的就是state列,mysql列出的状态主要有以下几种: Checking table
drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index); 依赖于该表的存储过程/函数将保留,但是变为invalid状态.
2.delete语句是dml,这个操作会放到rollback segement中,事务提交之后才生效;如果有相应的trigger,执行的时候将被触发.
truncate,drop是ddl, 操作立即生效,原数据不放到rollback segment中,不能回滚. 操作不触发trigger.
3.delete语句不影响表所占用的extent, 高水线(high watermark)保持原位置不动
显然drop语句将表所占用的空间全部释放
truncate 语句缺省情况下见空间释放到 minextents个 extent,除非使用reuse storage; truncate会将高水线复位(回到最开始).
4.速度,一般来说: drop>; truncate >; delete
5.安全性:小心使用drop 和truncate,尤其没有备份的时候.否则哭都来不及
使用上,想删除部分数据行用delete,注意带上where子句. 回滚段要足够大.
想删除表,当然用drop
想保留表而将所有数据删除. 如果和事务无关,用truncate即可. 如果和事务有关,或者想触发trigger,还是用delete.
如果是整理表内部的碎片,可以用truncate跟上reuse stroage,再重新导入/插入数据
正在检查数据表(这是自动的)。
Closing tables
正在将表中修改的数据刷新到磁盘中,同时正在关闭已经用完的表。这是一个很快的操作,如果不是这样的话,就应该确认磁盘空间是否已经满了或者磁盘是否正处于重负中。
Connect Out
复制从服务器正在连接主服务器。
Copying to tmp table on disk
由于临时结果集大于tmp_table_size,正在将临时表从内存存储转为磁盘存储以此节省内存。
Creating tmp table
正在创建临时表以存放部分查询结果。
deleting from main table
服务器正在执行多表删除中的第一部分,刚删除第一个表。
deleting from reference tables
服务器正在执行多表删除中的第二部分,正在删除其他表的记录。
Flushing tables
正在执行FLUSH TABLES,等待其他线程关闭数据表。
Killed
发送了一个kill请求给某线程,那么这个线程将会检查kill标志位,同时会放弃下一个kill请求。MySQL会在每次的主循环中检查kill标志位,不过有些情况下该线程可能会过一小段才能死掉。如果该线程程被其他线程锁住了,那么kill请求会在锁释放时马上生效。
Locked
被其他查询锁住了。
Sending data
正在处理SELECT查询的记录,同时正在把结果发送给客户端。
Sorting for group
正在为GROUP BY做排序。
Sorting for order
正在为ORDER BY做排序。
Opening tables
这个过程应该会很快,除非受到其他因素的干扰。例如,在执ALTER TABLE或LOCK TABLE语句行完以前,数据表无法被其他线程打开。正尝试打开一个表。
Removing duplicates
正在执行一个SELECT DISTINCT方式的查询,但是MySQL无法在前一个阶段优化掉那些重复的记录。因此,MySQL需要再次去掉重复的记录,然后再把结果发送给客户端。
Reopen table
获得了对一个表的锁,但是必须在表结构修改之后才能获得这个锁。已经释放锁,关闭数据表,正尝试重新打开数据表。
Repair by sorting
修复指令正在排序以创建索引。
Repair with keycache
修复指令正在利用索引缓存一个一个地创建新索引。它会比Repair by sorting慢些。
Searching rows for update
正在讲符合条件的记录找出来以备更新。它必须在UPDATE要修改相关的记录之前就完成了。
Sleeping
正在等待客户端发送新请求.
System lock
正在等待取得一个外部的系统锁。如果当前没有运行多个mysqld服务器同时请求同一个表,那么可以通过增加--skip-external-locking参数来禁止外部系统锁。
Upgrading lock
INSERT DELAYED正在尝试取得一个锁表以插入新记录。
Updating
正在搜索匹配的记录,并且修改它们。
User Lock
正在等待GET_LOCK()。
Waiting for tables
该线程得到通知,数据表结构已经被修改了,需要重新打开数据表以取得新的结构。然后,为了能的重新打开数据表,必须等到所有其他线程关闭这个表。以下几种情况下会产生这个通知:FLUSH TABLES tbl_name, ALTER TABLE, RENAME TABLE, REPAIR TABLE, ANALYZE TABLE,或OPTIMIZE TABLE。
waiting for handler insert
INSERT DELAYED已经处理完了所有待处理的插入操作,正在等待新的请求。
大部分状态对应很快的操作,只要有一个线程保持同一个状态好几秒钟,那么可能是有问题发生了,需要检查一下。
还有其他的状态没在上面中列出来,不过它们大部分只是在查看服务器是否有存在错误是才用得着。
发表评论
-
win7 php nginx配置
2012-05-14 17:13 0因为公司更换服务器,从apache到nginx,所以自己的环境 ... -
简单的sql注入及预防
2012-02-06 15:15 1056简单的sql注入是通过web页面中的输入框输入特殊的查询字符 ... -
phpexcel 生成表格
2011-11-18 10:29 5428/* * 导出excel表格 ... -
php curl模块加载失败 解决办法
2011-08-17 14:35 3144cURL 是一个利用URL语法规定来传输文件和数据的工具,支持 ... -
cakephp find like用法
2011-06-30 19:32 1260$districts = $this->School-& ... -
php 截取中文字符
2011-06-23 17:13 1024<?php /* *截取字符串 *bilib ... -
textarea 回车 空格转换
2011-06-20 18:16 1240在处理文本框textarea的时候,str_replace(c ... -
php给编辑器中的图片添加域名
2011-06-12 00:43 3555/** * 替换fckedit中的图片 添加域名 ... -
phpmail发送邮件
2011-05-05 17:28 1326简单的发送邮件:用到wordpress里面的两个类,下载地址h ... -
base64_encode和serialize的实用和区别
2011-05-04 19:16 1153serialize()产生一个可存储的值的表示,返回字符串,此 ... -
zendstudio 常用快捷键
2011-04-21 12:56 1231在开发中用到的IDE为zendstudio,使用快捷键可以提高 ... -
php截取中文乱码问题
2011-03-24 18:32 1177在页面显示链接地址的时候,要控制字数,字母还没问题,当遇到中文 ... -
php中null empty isset判断空
2011-03-19 15:16 1637在平时的条件判断中true 和 false是常用的,判断常用的 ... -
cakephp bake生成
2011-03-18 18:11 1117bake生成是cakephp快速建站的工具 配置环境变量 ... -
cakephp 分页 session
2011-03-16 19:29 2055分页: 在cakephp中很多都是通过components来 ... -
cakephp session学习
2011-03-14 18:39 1410// Revert value and get rid ... -
cakephp cookies的学习
2011-03-14 17:21 3496cakephp的cookie是作为一个插件封装了php的coo ... -
cakephp访问控制
2011-03-14 16:55 13531.cakephp中的访问控制ACL 请求访问对象ARO 访 ... -
cakephp学习中的点滴
2011-03-14 00:45 10041 model层的操作 基类为dbo_mysql.php ca ... -
apache 服务器的一些配置
2011-03-12 03:03 12941,基于主机名的虚拟主机,基于域名的虚拟主机可以多个域名使用同 ...
相关推荐
8. **错误处理和日志记录**:在PHP中,使用try-catch语句块和error_log()函数可以捕获和记录程序运行中的错误,这对于调试和维护至关重要。 9. **用户界面**:虽然描述没有提及,但`index.php`可能提供一个用户友好...
7. **错误处理和调试**:掌握PHP的错误报告机制,学会使用调试工具如Xdebug,以便于找出和修复代码问题。 8. **性能优化**:了解如何优化PHP代码和数据库查询,以提高备份和恢复的速度,减少资源消耗。 9. **API...
这些动作可以调用系统的shell命令(如mysqldump)或者使用PHP的PDO扩展来执行SQL查询以创建SQL备份文件。 例如,你可以创建一个名为`BackupController`的控制器,并添加一个`backup`动作: ```php public function...
7. 错误处理与日志记录:类库可能会包含错误处理机制,以捕获和记录备份过程中可能出现的问题,便于调试。 8. 自动化调度:类库可能还提供了与cron job集成的能力,使得备份任务能按计划自动执行。 9. 分块备份:...
PHP100视频教程57:PHP备份数据库原理和方法 PHP100视频教程58:快速设计一个企业网站之BIWEB PHP100视频教程59:关于BIWEB常见问题和结构分析 PHP100视频教程60:PHP与数据库代码开发规范 PHP100视频教程61:...
【标题】: "基于PHP的顾客购买销售登记备份程序源码" 这个压缩包文件提供了一个用PHP编程语言编写的顾客购买销售登记备份程序的源代码。PHP是一种广泛应用于Web开发的服务器端脚本语言,尤其适合处理动态内容、...
【标题】"基于PHP的大猫通用图床图片备份、下载、搬迁工具 php版.zip" 提供的是一款使用PHP语言开发的工具,旨在帮助用户实现图片的备份、下载以及在不同图床之间的搬迁。PHP是一种广泛使用的开源脚本语言,特别适合...
本文将详细介绍在一个WAMP(Windows, Apache, MySQL, PHP)服务器环境下调试ECShop过程中遇到的一些典型问题及解决方法。 #### 主要问题与解决思路 ##### 问题一:`ecshop\includes\cls_template.php` 第406行错误...
### Win2003+IIS6.0+Mysql5.0+PHP5.2.6+Zend3.3.3 环境调试 #### 知识点概述: 本教程旨在指导如何在Windows Server 2003环境下安装和配置IIS 6.0、MySQL 5.0、PHP 5.2.6和Zend Optimizer 3.3.3,最终搭建一个完整...
- **错误日志查看**:方便查看PHP错误日志,有助于调试和问题排查。 - **性能监控**:能够实时查看PHP的性能指标,帮助优化服务器性能。 ### 3. 使用步骤 1. **安装插件**:首先确保IIS服务器已安装,并在服务器上...
PHPenv 提供了一种灵活的方法来控制开发环境,使得开发者可以轻松地在 PHP 7.2 这样的特定版本上进行开发、测试和调试,而无需全局改变系统的 PHP 配置。 【PHP 7.2】 PHP 7.2 是 PHP 语言的一个重要版本,于2017年...
57:PHP备份数据库原理和方法 58:快速设计一个企业网站之BIWEB 59:关于BIWEB常见问题和结构分析 60:PHP与数据库代码开发规范 61:PHP+Mysql新闻系统的开发一 62:PHP+Mysql新闻系统的开发二 63:PHP+Mysql新闻...
php源码 一款蓝色大气的竞拍系统整站源码,程序是PHP+MYSQL编写。代码放在手里已经很久了。最近整理硬盘,调试了下。发布备份的数据库编码有问题。因此页面有报错的的问题。建议有能力的朋友下载修复。
6. 安装与调试:熟悉PHPWEB的安装流程,了解如何导入数据库、配置环境变量、启用新插件,并能在遇到问题时进行调试和解决。 7. 用户体验设计:图片放大镜功能的目的是提升用户体验,因此在实现时要考虑其交互性、...
在文章的第三部分,作者详细介绍了FreeNAS的部署和iSCSI服务端、客户端的详细调试过程,包括引导FreeNAS、选择安装盘、配置网卡IP地址、管理FreeNAS系统等步骤。 文章的最后部分,作者总结了使用FreeNAS搭建网络...
5. **内置Web服务器**:PHP5.4内置了一个简单的Web服务器,用于开发和测试,命令行下运行`php -S localhost:8000`即可启动,方便开发者快速调试代码。 【php.ini配置文件】 `php.ini`是PHP的配置文件,控制着PHP的...
无论是在开发过程中调试代码,还是部署应用到生产环境,都需要能够灵活处理各种PHP版本的问题。希望本文介绍的方法能够帮助到正在寻找解决方案的读者们。在未来的工作中,随着对PHP更深入的理解和技术的发展,我们还...
理解如何在PHP中捕获和记录错误,以及如何调试代码是开发过程中不可或缺的部分。 10. **优化与性能**:当处理大型数据库时,性能优化变得尤为重要。了解如何调整备份和恢复的速度,比如使用多线程或异步处理,可能...
超酷的响应式网络科技公司源码程序安装调试说明 1.数据恢复说明: 开打[Mysql数据库备份]文件夹,内有:文件夹同1.sql数据是一样的; 文件夹内数据适合服务器操作,直接将文件夹复制到Mysql-data数据库即可; 1.sql...