易截截图软件、单文件、免安装、纯绿色、仅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 gui tools 使用

刚开始操作数据库时我一般是不使用什么gui工具的,我是直接使用cmd下操作的,感觉用起来也挺不错的。
最近看到有gui工具那也不错啊,就下来使用一下,我喜欢下的是压缩包免安装的,这样感觉比较舒服啊
打开查询工具是竟然出错了,不过能正常使用的,当时也没有注意,今天特意的看了一下
应该是mysqlqb_functions.xml加载 ......

MySQL常用函数

一、数学函数
ABS(x)                    返回x的绝对值
BIN(x)          返回x的二进制(OCT返回八进制,HEX返回十六进制)
CEILING(x)            ......

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'; ......

Mysql Error #2002: Can't connect to local

在SentOS 5中:
>>yum install mysql
安装完毕后,
>>mysql
error:Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'(2)";
今天服务器遇到了一个很熟悉的问题
输入
#mysql -u root -p
 
ERROR 2002 (HY000):Can't connect to local MySQL server
 
  ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号