文章列表
 
您正在查看 "Sql" 分类下的文章

2010-06-01 17:10

需求:希望将查询结果(行)用分隔符连起来。

MySQL和Oracle本身就有函数支持此功能。

1. MySQL中有GROUP_CONCAT函数:

-- SELECT GROUP_CONCAT(film_id) FROM sakila.film_actor WHERE actor_id = 1;
-- Result: 1,23,25,106,140,166,277,361,438,499,506,509,605,635,749,832,939,970,980

2.Oracle下有WM_GROUP_CONCAT函数

另,该函数除了做结果处理,也可以替代复杂的子查询,如:

SELECT * FROM sakila.film
-> WHERE fil

 
2009-07-28 18:17

人们在使用SQL时往往会陷入一个误区,即太关注于所得的结果是否正确,而忽略了不同的实现方法之间可能存在的性能差异,这种性能差异在大型的或是复杂的数据库环境中(如联机事务处理OLTP或决策支持系统DSS)中表现得尤为明显。笔者在工作实践中发现,不良的SQL往往来自于不恰当的索引设计、不充分的连接条件和不可优化的where子句。在对它们进行适当的优化后,其运行速度有了明显的提高!下面我将从这三个方面分别进行总结。

为了更直观地说明问题,所有实例中的SQL运行时间均经过测试,不超过1秒的均表示为(1秒)。

 
2009-06-12 18:22

InnoDB和MyISAM是在使用MySQL最常用的两个表类型,各有优缺点,视具体应用而定。基本 的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快, 但是不提供事务支持,而InnoDB提供事务支持已经外部键等高级数据库功能。

Heap表是最快的表类型,因为它存储在内存里,并使用散列的索引。其缺点是:由于存储在内存中,所有的数据会在出现问题时丢失。他们也不能保留太多的数据(除非你对RAM有很大的预算)。

MyIASM是IASM表的新版本,有如下扩

 
2009-06-12 18:04

前言

对于MySQL5字符集和编码的研究起源于在近期开发过程中的两个异常

1)java.sql.SQLException: Illegal mix of collations (gbk_chinese_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '='

2)java.sql.SQLException: Incorrect string value: '\xEF\xBF\xBD\xEF\xBF\xBD...' for column 'SNAPURL' at row 1

初步问题解决

通过查看项目使用的数据库,发现发生问题的数据表的编码是utf8,

 
2009-06-12 17:45

三种方法:使用Navicat For MySql 将mysql中的数据导出,包括数据库表创建脚本和数据
(1),右键--->“转储sql文件...”

      该功能比较弱,不过也比较简单,直接保存文件。不能设置执行选项。


(2),右键---->“数据传输”.

     如果只想 导出数据库表结构,不导出数据,可以把“数据传输”-->“高级”-->“记录选项”中的勾去掉,则不

 
 
   
 
 
文章存档
 
     
 
最新文章评论
  

大赞分享
 

action="HelloWorld" namespace="/tt" 等价于 action="/tt/HelloWorld.action" 错误
 

[表情]
 

tomcat 中的Context.xml中的<Loader delegate="true"/> <Context></Context>标签中添
 

请教一下楼主,如果不设置最小连接数。当连接满的时候,又来新的请求。会不会有问题
   
帮助中心 | 空间客服 | 投诉中心 | 空间协议
©2012 Baidu