- 浏览: 6064 次
- 性别:
- 来自: 广州
最新评论
文章列表
mysql更新优化:
一版的更新的话都是采用update set的方式,但是如果需要批量更新的话,只能for循环的执行更新。或者采用executeBatch的方式,执行更新。无论哪种方式,性能都不见得多好。
三千多条的更新,需要3分多钟。
查询了批量更新的优化,有说replace into的方式,即:
replace into tableName(id,status) values(id1,status1),(id2,status2),...,(idn,statusn)
这种方式,需要id是为主键。其更新方式是,执行更新的时候,发现id键存在的时候,先执行删除,然后再进行插入,如果id键不存 ...
Scala添加SLICK进行数据库操作,需在sbt文件上添加slick-codegen包
"com.typesafe.slick" %% "slick-codegen" % slickVersion
因为我是连接SQL Server数据库,还需添加slick-extensions,jtds包
"com.typesafe.slick" %% "slick-extensions" % slickVersion,
"net.sourceforge.jtds" % ...
问题:利用commons-net.jar包从FTP下载7z压缩包时,在windows环境下,压缩包正常,但是在linux环境下,压缩包文件大小比正常文件小一些,导致无法解压缩
解决:FTP传输模式分“文本模式”、“二进制模式”。在linux环境下载压缩包,须指定为“二进制模式”
即:FTPClient.setFileType(FTP.BINARY_FILE_TYPE)
尝试在centos环境下安装redis:
1.下载redis安装包(我是从windows先下载,然后上传至服务器):
下载地址:http://redis.io/
2.上传安装包至服务器;
3.解压安装包:tar xzvf redis-2.8.19.tar.gz
4.进入redis目录:cd redis-2.8.19
5.先执行编译操作:make
6.进入src目录,进行安装:
cd src
make install
这时候,可以已经可以根据./redis-server命令启动服务了。
但是我将redis配置文件,及其他命令文件移动到新建目录了。
7.创建bin、ect目录用于存放命令文件和 ...
1)数据库设计方面:
a. 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。
b. 应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: select id from t where num=0
c. 并不是所有索引对查询都有效,SQL是根据表中数据来进行查询优化的,当索引列有大量数据重复时,查询可能不会去利用索引,如一表中有字段sex ...
SQL数据库SQL语句实现行转列
- 博客分类:
- 数据库
最近负责的模块设计到统计,由于前期设计思路比较清晰,在统计这块,只需要从数据库中统计出相关数据库就可以了。
统计表:表头:文件类型、(所选年份)1-12月份
但是直接出去来的数据,无法直接在页面上展示:
执行语句:select count(*) as totalCount,archiveType,month([archiveDate]) as yuefen from gd_documents where status!=3 and convert(varchar(20),archiveDate,23) like '2014%' group by arch ...