易截截图软件、单文件、免安装、纯绿色、仅160KB

Mysql使用总结

      毕业设计的程序主体编好了,运行少量数据没有任何问题,一旦数据量增加到22w,运行时间就长得令人发指。导师建议,程序中尽可能地减少与数据库交互的次数,尽可能地把工作丢给数据库完成。在这一思想的指导下,我三天大幅修改程序,部分代码几乎是翻新了一遍。总的来说,运行时间确实得到了很大的改善,把这三天的经验总结一下。
     1、update操作
          使用preparestatement以batch方式提交。某个操作的运行时间从12min缩减到82s。
    
      2、建立索引
           如果使用select from where的操作,一定要为where后的属性建立索引。否则在大表上进行此操作,时间非常长。如果用  
            show    processlist查看,发现query的状态长时间停留在sending data。所以建索引很重要。
      3、distinct
           最好不要用distinct操作,非常耗时。我最初的存储过程及代码里,都多次用到select count(distinct attribute),使得query执
           行的时间非常长。网上有建议,如果语句为 select count(distinct attribute) from table_name where,可以优化为
           select count(distinct attribute) from (select attribute from table_name where ) as t, t是table_name的别名。
       
      4、存储过程
           游标申明后,没有打开时,不能使用select into操作,有解释说select into其实是一个隐式游标。所有我 只好把select into写进  
           了游标的循环里。等下要再试一试,在open cursor和fetch之间,写入select into,看是否能够成功。
          
&nbs


相关文档:

MySQL客户端远程连接1045的错误

最近需要使用MySQL,只好赶紧学习一下。哪里知道第一步就卡住了。装了一个客户端,连不上,报1045的错误。
从网上找了一下,三步就好。
INSERT INTO `user` VALUES ('%','root','*196BDEDE2AE4F84CA44C47D54D78478C7E2BD7B7','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y',' ......

MySQL 6.0免安装配置

1.下载 MySQL 6.0免安装版
http://dev.mysql.com/get/Downloads/MySQL-6.0/mysql-noinstall-6.0.9-alpha-win32.zip/from/pick#mirrors
2.将 MySQL6.0 解压到待安装目录(自己决定放到哪)。解压后默认文件夹名称为:mysql-6.0.9-alpha-win32(当然可以自己更改),然后在环境变量中设置MYSQL_HOME(这样,以后可以用%MYSQL ......

mysql创建用户权限语法

create database testdb; /* 创建数据库 */
use testdb; /* 打开数据库 */
/*grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利*/
grant select,insert,update,delete on testdb.* to common_user@'%';
grant select,insert,update,delete on testdb.* to common_user@'localhost'; ......

windows安装apache+php+mysql的一些记录

apache安装,mysql安装,php5直接解压,均放在D:\www下。
目录结构为:
D:\www\apache2
D:\www\mysql
D:\www\php5
将php5\php.ini-dist复制为php.ini,把需要用到的组件将前面的;去掉。

extension=php_mysql.dll
extension=php_gd2.dll
在apache2的conf/httpd.conf文件中加
LoadFile D:/www/php5/php5ts.dll
......

mysql中文排序

UTF8 默认校对集是 utf8_general_ci , 它不是按照中文来的。你需要强制让MySQL按中文来排序。
select

*

from
core_vender_info
order

by

convert
(vender_abbrev USING gbk) COLLATE gbk_chinese_ci
......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号