??xml version="1.0" encoding="utf-8" standalone="yes"?>国产亚洲福利在线视频,亚洲尤码不卡AV麻豆,久久精品国产亚洲AV香蕉http://www.tkk7.com/lqxue/category/23954.htmlzh-cnFri, 23 May 2008 07:38:55 GMTFri, 23 May 2008 07:38:55 GMT60[收藏]MySQLInnoDB存储引擎的事务隔ȝ?/title><link>http://www.tkk7.com/lqxue/archive/2008/05/23/202404.html</link><dc:creator>lqx</dc:creator><author>lqx</author><pubDate>Fri, 23 May 2008 06:39:00 GMT</pubDate><guid>http://www.tkk7.com/lqxue/archive/2008/05/23/202404.html</guid><wfw:comment>http://www.tkk7.com/lqxue/comments/202404.html</wfw:comment><comments>http://www.tkk7.com/lqxue/archive/2008/05/23/202404.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/lqxue/comments/commentRss/202404.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/lqxue/services/trackbacks/202404.html</trackback:ping><description><![CDATA[<span id="yxrmqjw" class="n666">我们知道Q在关系数据库标准中有四个事务隔ȝ别:(x) <p> </p> <p>未提交读(Read Uncommitted)Q允许脏读,也就是可能读取到其他?x)话中未提交事务修改的数?nbsp;<br /> 提交?Read Committed)Q只能读取到已经提交的数据。Oracle{多数数据库默认都是该?nbsp;<br /> 可重复读(Repeated Read)Q可重复诅R在同一个事务内的查询都是事务开始时M致的QInnoDB默认U别。在SQL标准中,该隔ȝ别消除了(jin)不可重复读,但是q存在象读 <br /> 串行?Serializable)Q完全串行化的读Q每ơ读都需要获得表U共享锁Q读写相互都?x)阻?br /> 查看InnoDBpȝU别的事务隔ȝ别:(x)</p> <p>mysql> SELECT @@global.tx_isolation;<br /> +-----------------------+<br /> | @@global.tx_isolation |<br /> +-----------------------+<br /> | REPEATABLE-READ       |<br /> +-----------------------+<br /> 1 row in set (0.00 sec)<br /> 查看InnoDB?x)话U别的事务隔ȝ别:(x)</p> <p>mysql> SELECT @@tx_isolation;<br /> +-----------------+<br /> | @@tx_isolation  |<br /> +-----------------+<br /> | REPEATABLE-READ |<br /> +-----------------+<br /> 1 row in set (0.00 sec)<br /> 修改事务隔离U别Q?/p> <p>mysql> set global transaction isolation level read committed;<br /> Query OK, 0 rows affected (0.00 sec)</p> <p>mysql> set session transaction isolation level read committed;<br /> Query OK, 0 rows affected (0.00 sec)</p> <p>InnoDB的可重复读隔ȝ别和其他数据库的可重复读是有区别的,不会(x)造成q象读(phantom readQ,所谓象读Q就是同一个事务内Q多ơselectQ可以读取到其他session insertq已lcommit的数据。下面是一个小的测试,证明InnoDB的可重复读隔ȝ别不?x)造成q象诅R测试涉?qing)两个sessionQ分别ؓ(f)session 1和session 2Q隔ȝ别都是repeateable readQ关闭autocommit</p> <p>mysql> select @@tx_isolation;<br /> +-----------------+<br /> | @@tx_isolation  |<br /> +-----------------+<br /> | REPEATABLE-READ |<br /> +-----------------+<br /> 1 row in set (0.00 sec)</p> <p>mysql> set autocommit=off;<br /> Query OK, 0 rows affected (0.00 sec)<br /> session 1 创徏表ƈ插入试数据</p> <p>mysql> create table test(i int) engine=innodb;<br /> Query OK, 0 rows affected (0.00 sec)</p> <p>mysql> insert into test values(1);<br /> Query OK, 1 row affected (0.00 sec)<br /> session 2 查询Q没有数据,正常Qsession1没有提交Q不允许脏读</p> <p>mysql> select * from test;<br /> Empty set (0.00 sec)<br /> session 1 提交事务</p> <p>mysql> commit;<br /> Query OK, 0 rows affected (0.00 sec)<br /> session 2 查询Q还是没有数据,没有产生q象?/p> <p>mysql> select * from test;<br /> Empty set (0.00 sec)<br /> 以上试验版本Q?/p> <p>mysql> select version();<br /> +-------------------------+<br /> | version()               |<br /> +-------------------------+<br /> | 5.0.37-community-nt-log |<br /> +-------------------------+<br /> 1 row in set (0.00 sec)<br /> --EOF--<br /> </span><br /> </p> <br /> <br /> From:http://bbs.itren.cn/html/bbs41739.html <img src ="http://www.tkk7.com/lqxue/aggbug/202404.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/lqxue/" target="_blank">lqx</a> 2008-05-23 14:39 <a href="http://www.tkk7.com/lqxue/archive/2008/05/23/202404.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[收藏]sql 语句的执行过E?/title><link>http://www.tkk7.com/lqxue/archive/2008/05/17/201112.html</link><dc:creator>lqx</dc:creator><author>lqx</author><pubDate>Sat, 17 May 2008 08:56:00 GMT</pubDate><guid>http://www.tkk7.com/lqxue/archive/2008/05/17/201112.html</guid><wfw:comment>http://www.tkk7.com/lqxue/comments/201112.html</wfw:comment><comments>http://www.tkk7.com/lqxue/archive/2008/05/17/201112.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/lqxue/comments/commentRss/201112.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/lqxue/services/trackbacks/201112.html</trackback:ping><description><![CDATA[<p><strong>W??SQL语句处理的过E?/strong>  在调整之前我们需要了(jin)解一些背景知识,只有知道q些背景知识Q我们才能更好的去调整sql语句?br /> 本节介绍?jin)SQL语句处理的基本过E,主要包括Q?br />   · 查询语句处理 <br />   · DML语句处理(insert, update, delete) <br />   · DDL 语句处理(create .. , drop .. , alter .. , ) <br />   · 事务控制(commit, rollback) <br /> <br /> <strong>  SQL 语句的执行过E?SQL Statement Execution)</strong><br /> <br />    ?-1 概要的列Z(jin)处理和运行一个sql语句的需要各个重要阶Dc(din)在某些情况下,Oracleq行sql的过E可能与下面列出的各个阶D늚序有所不同。如DEFINE阶段可能在FETCH阶段之前Q这主要依赖你如何书写代码?br /> <br />   对许多oracle的工h_(d)其中某些阶段?x)自动执行。绝大多数用户不需要关?j)各个阶D늚l节问题Q然而,知道执行的各个阶D还是有必要的,q会(x)帮助你写出更高效的SQL语句来,而且q可以让你猜出性能差的SQL语句主要是由于哪一个阶D造成的,然后我们针对q个具体的阶D,扑և解决的办法?br /> <br />   ?3-1 SQL语句处理的各个阶D?br /> <br /> <strong>  DML语句的处?/strong><br /> <br />   本节l出一个例子来说明在DML语句处理的各个阶D到底发生了(jin)什么事情。假设你使用Pro*CE序来ؓ(f)指定部门的所有职员增加工资。程序已l连到正的用户Q你可以在你的程序中嵌入如下的SQL语句Q?br /> EXEC SQL UPDATE employees <br /> SET salary = 1.10 * salary WHERE department_id = :var_department_id; var_department_id是程序变量,里面包含部门P我们要修改该部门的职员的工资。当q个SQL语句执行Ӟ使用该变量的倹{?br /> <br />   每种cd的语句都需要如下阶D:(x)<br />   · W?? Create a Cursor 创徏游标<br />   · W?? Parse the Statement 分析语句<br />   · W?? Bind Any Variables l定变量<br />   · W?? Run the Statement q行语句<br />   · W?? Close the Cursor 关闭游标<br /> <br />   如果使用?jin)ƈ行功能,q会(x)包含下面q个阶段Q?br />   · W?? Parallelize the Statement q行执行语句<br /> <br />   如果是查询语句,则需要以下几个额外的步骤Q如?3所C:(x)<br />   · W?? Describe Results of a Query 描述查询的结果集<br />   · W?? Define Output of a Query 定义查询的输出数?br />   · W?? Fetch Rows of a Query 取查询出来的?br /> <br />   下面具体说一下每一步中都发生了(jin)什么事情:(x).<br /> <strong><br />   W?? 创徏游标(Create a Cursor)</strong><br /> <br /> q序接口调用创Z个游标(cursorQ。Q何SQL语句都会(x)创徏它,特别在运行DML语句Ӟ都是自动创徏游标的,不需要开发h员干预。多数应用中Q游标的创徏是自动的。然而,在预~译E序(pro*c)中游标的创徏Q可能是隐含的,也可能显式的创徏。在存储q程中也是这L(fng)?br /> <br /> <strong>  W??分析语句(Parse the Statement)</strong><br /> <br />   在语法分析期_(d)SQL语句从用戯E传送到OracleQSQL语句l语法分析后QSQL语句本n与分析的信息都被装入到共享SQL区。在该阶D中Q可以解册多类型的错误?br /> <br />   语法分析分别执行下列操作Q?br /> l 译SQL语句Q验证它是合法的语句Q即书写正确<br /> l 实现数据字典的查找,以验证是否符合表和列的定?br /> l 在所要求的对象上获取语法分析锁,使得在语句的语法分析q程中不改变q些对象的定?br /> l 验证为存取所涉及(qing)的模式对象所需的权限是否满?br /> l 军_此语句最佳的执行计划<br /> l 它装入׃nSQL?br /> l 对分布的语句来说Q把语句的全部或部分路由到包含所涉及(qing)数据的远E节?br /> <br />   以上M一步出现错误,都将D语句报错Q中止执行?br /> <br />   只有在共享池中不存在{h(hun)SQL语句的情况下Q才对SQL语句作语法分析。在q种情况下,数据库内栔RCؓ(f)该语句分配新的共享SQL区,q对语句q行语法分析。进行语法分析需要耗费较多的资源,所以要量避免q行语法分析Q这是优化的技巧之一?br /> <br />   语法分析阶段包含?jin)不此语句执行多次Q而只需分析一ơ的处理要求。Oracle只对每个SQL语句译一ơ,在以后再ơ执行该语句Ӟ只要该语句还在共享SQLZQ就可以避免对该语句重新q行语法分析Q也是此时可以直接使用其对应的执行计划Ҏ(gu)据进行存取。这主要是通过l定变量(bind variable)实现的,也就是我们常说的׃nSQLQ后面会(x)l出׃nSQL的概c(din)?br /> <br />   虽然语法分析验证?jin)SQL语句的正性,但语法分析只能识别在SQL语句执行之前所能发现的错误(如书写错误、权限不等)。因此,有些错误通过语法分析是抓不到的。例如,在数据{换中的错误或在数据中的错Q如企图在主键中插入重复的|(j)以及(qing)死锁{均是只有在语句执行阶段期间才能遇到和报告的错误或情c(din)?br /> <br /> <strong>  查询语句的处?/strong><br /> <br />   查询与其它类型的SQL语句不同Q因为在成功执行后作为结果将q回数据。其它语句只是简单地q回成功或失败,而查询则能返回一行或许多行数据。查询的l果均采用表格Ş式,l果行被一ơ一行或者批量地被检索出来。从q里我们可以得知扚w的fetch数据可以降低|络开销Q所以批量的fetch也是优化的技巧之一?br /> <br /> 有些问题只与查询处理相关Q查询不仅仅指SELECT语句Q同样也包括在其它SQL语句中的隐含查询。例如,下面的每个语句都需要把查询作ؓ(f)它执行的一部分Q?br /> INSERT INTO table SELECT... <br /> UPDATE table SET x = y WHERE... <br /> DELETE FROM table WHERE... <br /> CREATE table AS SELECT... <br /> <br />   具体来说Q查?br /> · 要求M致?br /> · 可能使用回滚D作中间处理<br /> · 可能要求SQL语句处理描述、定义和取数据阶D?br /> <br /> <strong>  W?? 描述查询l果(Describe Results of a Query)</strong><br /> <br />   描述阶段只有在查询结果的各个列是未知时才需要;例如Q当查询q户交互地输入需要输出的列名。在q种情况要用描述阶段来决定查询结果的特征Q数据类型,长度和名字)(j)?br /> <br /> <strong>  W?? 定义查询的输出数?Define Output of a Query) </strong><br /> <br />   在查询的定义阶段Q你指定与查询出的列值对应的接收变量的位|、大和数据cdQ这h们通过接收变量可以得到查询结果。如果必要的话,Oracle?x)自动实现数据类型的转换。这是将接收变量的类型与对应的列cd相比较决定的?br /> <br /> <strong>  W?? l定变量(Bind Any Variables)</strong><br /> <br />   此时QOracle知道?jin)SQL语句的意思,但仍没有_的信息用于执行该语句。Oracle 需要得到在语句中列出的所有变量的倹{在该例中,Oracle需要得到对department_id列进行限定的倹{得到这个值的q程叫l定变量(binding variables)<br /> <br />   此过E称之ؓ(f)变量值捆l进来。程序必L出可以找到该数值的变量名(该变量被UCؓ(f)捆绑变量Q变量名实质上是一个内存地址Q相当于指针Q。应用的最l用户可能ƈ没有发觉他们正在指定捆绑变量Q因为Oracle 的程序可能只是简单地指示他们输入新的|其实q一切都在程序中自动做了(jin)。因Z指定?jin)变量名Q在你再ơ执行之前无重新捆l变量。你可以改变l定变量的|而Oracle在每ơ执行时Q仅仅用内存地址来查找此倹{如果Oracle 需要实现自动数据类型{换的话(除非它们是隐含的或缺省的Q,你还必须Ҏ(gu)个值指定数据类型和长度。关于这些信息可以参考oracle的相x,如Oracle Call Interface Programmer's Guide<br /> <br /> <strong>  W?? q行执行语句(Parallelize the Statement )</strong><br /> <br />   ORACLE 可以在SELECTs, INSERTs, UPDATEs, MERGEs, DELETEs语句中执行相应ƈ行查询操作,对于某些DDL操作Q如创徏索引、用子查询创、在分区表上的操作,也可以执行ƈ行操作。ƈ行化可以D多个服务器进E?oracle server processes)为同一个SQL语句工作Q该SQL语句可以快速完成,但是?x)耗费更多的资源,所以除非很有必要,否则不要使用q行查询?br /> <br /> <strong>  W?? 执行语句(Run the Statement)</strong><br /> <br />   C(jin)现在q个时候,Oracle拥有所有需要的信息与资源,因此可以真正q行SQL语句?jin)。如果该语句为SELECT查询或INSERT语句Q则不需要锁定Q何行Q因为没有数据需要被改变。然而,如果语句为UPDATE或DELETE语句Q则该语句媄(jing)响的所有行都被锁定Q防止该用户提交或回滚之前,别的用户对这些数据进行修攏V这保证?jin)数据的一致性。对于某些语句,你可以指定执行的ơ数Q这UCؓ(f)批处?array processing)。指定执行Nơ,则绑定变量与定义变量被定义ؓ(f)大小为N的数l的开始位|,q种Ҏ(gu)可以减少|络开销Q也是优化的技巧之一?br /> <br /> <strong>  W?? 取出查询的行(Fetch Rows of a Query)</strong><br /> <br />   在fetch阶段Q行数据被取出来Q每个后l的存取操作(g)索结果集中的下一行数据,直到最后一行被取出来。上面提到过Q批量的fetch是优化的技巧之一?br /> <br /> <strong>  W?? 关闭游标(Close the Cursor)</strong><br /> <br />   SQL语句处理的最后一个阶D就是关闭游?br /> <br /> <strong>  DDL语句的处?DDL Statement Processing)</strong><br /> <br />   DDL语句的执行不同与DML语句和查询语句的执行Q这是因为DDL语句执行成功后需要对数据字典数据q行修改。对于DDL语句Q语句的分析阶段实际上包括分析、查找数据字怿息和执行。事务管理语句、会(x)话管理语句、系l管理语句只有分析与执行阶段Qؓ(f)?jin)重新执行该语句Q会(x)重新分析与执行该语句?br /> <br /> <strong>  事务控制(Control of Transactions)</strong><br /> <br />   一般来_(d)只有使用ORACLE~程接口的应用设计h员才兛_(j)操作的类型,q把相关的操作组l在一P形成一个事务。一般来_(d)我门必须定义事务Q这样在一个逻辑单元中的所有工作可以同时被提交或回滚,保证?jin)数据的一致性。一个事务应该由逻辑单元中的所有必部分组成,不应该多一个,也不应该一个?br />   · 在事务开始和l束的这D|间内Q所有被引用表中的数据都应该在一致的状?或可以被回溯C致的状?<br />   · 事务应该只包含可以对数据q行一致更?one consistent change to the data)的SQL语句<br /> <br />   例如Q在两个帐号之间的{?q是一个事务或逻辑工作单元)Q应该包含从一个帐号中借钱(׃个SQL完成)Q然后将借的钱存入另一个帐?由另一个SQL完成)。这2个操作作Z个逻辑单元Q应该同时成功或同时p|。其它不相关的操作,如向一个帐户中存钱Q不应该包含在这个{帐事务中?br /> <br />   在设计应用时Q除?jin)需要决定哪U类型的操作l成一个事务外Q还需要决定用BEGIN_DISCRETE_TRANSACTIO存储q程是否Ҏ(gu)高小的、非分布式的事务的性能有作用?/p> <br /> <br /> [源自]http://blog.chinaunix.net/u2/61723/showart_482625.html <img src ="http://www.tkk7.com/lqxue/aggbug/201112.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/lqxue/" target="_blank">lqx</a> 2008-05-17 16:56 <a href="http://www.tkk7.com/lqxue/archive/2008/05/17/201112.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MySQL最大连接数讄http://www.tkk7.com/lqxue/archive/2008/04/21/194651.htmllqxlqxMon, 21 Apr 2008 15:42:00 GMThttp://www.tkk7.com/lqxue/archive/2008/04/21/194651.htmlhttp://www.tkk7.com/lqxue/comments/194651.htmlhttp://www.tkk7.com/lqxue/archive/2008/04/21/194651.html#Feedback0http://www.tkk7.com/lqxue/comments/commentRss/194651.htmlhttp://www.tkk7.com/lqxue/services/trackbacks/194651.html
客户端登录:(x)mysql -uusername -ppassword

讄新的最大连接数?00Qmysql> set GLOBAL max_connections=200

昄当前q行的QueryQmysql> show processlist

昄当前状态:(x)mysql> show status

退出客L(fng)Qmysql> exit

查看当前最大连接数Qmysqladmin -uusername -ppassword variables |find "max_con"

lqx 2008-04-21 23:42 发表评论
]]>
在Spring中用JTA事务理http://www.tkk7.com/lqxue/archive/2008/04/21/194517.htmllqxlqxMon, 21 Apr 2008 07:09:00 GMThttp://www.tkk7.com/lqxue/archive/2008/04/21/194517.htmlhttp://www.tkk7.com/lqxue/comments/194517.htmlhttp://www.tkk7.com/lqxue/archive/2008/04/21/194517.html#Feedback0http://www.tkk7.com/lqxue/comments/commentRss/194517.htmlhttp://www.tkk7.com/lqxue/services/trackbacks/194517.html
http://www.oracle.com/technology/tech/java/spring/how-to-jta-spring.html


lqx 2008-04-21 15:09 发表评论
]]>
查看mysql 表结构的一些sqlhttp://www.tkk7.com/lqxue/archive/2007/12/17/168278.htmllqxlqxMon, 17 Dec 2007 09:30:00 GMThttp://www.tkk7.com/lqxue/archive/2007/12/17/168278.htmlhttp://www.tkk7.com/lqxue/comments/168278.htmlhttp://www.tkk7.com/lqxue/archive/2007/12/17/168278.html#Feedback0http://www.tkk7.com/lqxue/comments/commentRss/168278.htmlhttp://www.tkk7.com/lqxue/services/trackbacks/168278.html show table status from `fortioa`;

/*this can see all the fields detail information of a table including  the character set*/
show full fields from `account`


/*change the table column`s character set to utf8*/
ALTER TABLE `purchaserequest` CHANGE `justification` `justification` text CHARACTER SET utf8 COLLATE utf8_bin NOT NULL





lqx 2007-12-17 17:30 发表评论
]]>
更改sql server表所有?/title><link>http://www.tkk7.com/lqxue/archive/2007/12/07/166044.html</link><dc:creator>lqx</dc:creator><author>lqx</author><pubDate>Fri, 07 Dec 2007 07:11:00 GMT</pubDate><guid>http://www.tkk7.com/lqxue/archive/2007/12/07/166044.html</guid><wfw:comment>http://www.tkk7.com/lqxue/comments/166044.html</wfw:comment><comments>http://www.tkk7.com/lqxue/archive/2007/12/07/166044.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/lqxue/comments/commentRss/166044.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/lqxue/services/trackbacks/166044.html</trackback:ping><description><![CDATA[--执行q个语句,可以把当前库的所有表的所有者改为dbo<br /> exec   sp_msforeachtable   'sp_changeobjectowner   ''?'',   ''dbo''' <img src ="http://www.tkk7.com/lqxue/aggbug/166044.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/lqxue/" target="_blank">lqx</a> 2007-12-07 15:11 <a href="http://www.tkk7.com/lqxue/archive/2007/12/07/166044.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>怎样同时启动多个mysql?http://www.tkk7.com/lqxue/archive/2007/10/21/154678.htmllqxlqxSun, 21 Oct 2007 05:05:00 GMThttp://www.tkk7.com/lqxue/archive/2007/10/21/154678.htmlhttp://www.tkk7.com/lqxue/comments/154678.htmlhttp://www.tkk7.com/lqxue/archive/2007/10/21/154678.html#Feedback0http://www.tkk7.com/lqxue/comments/commentRss/154678.htmlhttp://www.tkk7.com/lqxue/services/trackbacks/154678.html nohup ./mysqld --basedir=/home/cvsadmin/mysql --datadir=/home/cvsadmin/mysql/data --port=3308 --socket=/tmp/mysqld3308.bak & 

dmysql
./mysql -uroot -p --socket=/tmp/mysqld3308.bak

lqx 2007-10-21 13:05 发表评论
]]>
mysql 判断表是否存?/title><link>http://www.tkk7.com/lqxue/archive/2007/10/20/154496.html</link><dc:creator>lqx</dc:creator><author>lqx</author><pubDate>Sat, 20 Oct 2007 06:58:00 GMT</pubDate><guid>http://www.tkk7.com/lqxue/archive/2007/10/20/154496.html</guid><wfw:comment>http://www.tkk7.com/lqxue/comments/154496.html</wfw:comment><comments>http://www.tkk7.com/lqxue/archive/2007/10/20/154496.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/lqxue/comments/commentRss/154496.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/lqxue/services/trackbacks/154496.html</trackback:ping><description><![CDATA[SHOW   TABLES   LIKE   '%tb_bp_d_case%';   <br /> select `TABLE_NAME` from `INFORMATION_SCHEMA`.`TABLES` where `TABLE_NAME`='res_mos_cpu_statistics' <img src ="http://www.tkk7.com/lqxue/aggbug/154496.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/lqxue/" target="_blank">lqx</a> 2007-10-20 14:58 <a href="http://www.tkk7.com/lqxue/archive/2007/10/20/154496.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>mysql 创徏触发?/title><link>http://www.tkk7.com/lqxue/archive/2007/09/07/143356.html</link><dc:creator>lqx</dc:creator><author>lqx</author><pubDate>Fri, 07 Sep 2007 03:42:00 GMT</pubDate><guid>http://www.tkk7.com/lqxue/archive/2007/09/07/143356.html</guid><wfw:comment>http://www.tkk7.com/lqxue/comments/143356.html</wfw:comment><comments>http://www.tkk7.com/lqxue/archive/2007/09/07/143356.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/lqxue/comments/commentRss/143356.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/lqxue/services/trackbacks/143356.html</trackback:ping><description><![CDATA[语法l构cM<br /> <p>DELIMITER $$;</p> <p>DROP TRIGGER `log`$$</p> <p>CREATE TRIGGER `log` BEFORE/AFTER INSERT/UPDATE/DELETE on `user`<br /> FOR EACH ROW BEGIN</p> <p>END$$</p> <p>DELIMITER ;$$</p> 具体例子Q?br /> 删除Q?br /> <p>DELIMITER $$;</p> <p>DROP TRIGGER `log`$$</p> <p>CREATE TRIGGER `log` AFTER DELETE on `user`<br /> FOR EACH ROW BEGIN<br /> insert into userLog (useroid,userAccount,pwd,userType,companyInfoOid,personalInfoOid,<br /> status,regDate,email) values (old.oid,old.userAccount,old.pwd,old.userType,old.companyInfoOid,old.personalInfoOid,old.status,old.regDate,old.email);</p> <p>END$$</p> <p>DELIMITER ;$$<br /> <br /> 如果是修?的话Qold应该是new</p> <img src ="http://www.tkk7.com/lqxue/aggbug/143356.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/lqxue/" target="_blank">lqx</a> 2007-09-07 11:42 <a href="http://www.tkk7.com/lqxue/archive/2007/09/07/143356.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MySQL数据的导出和导入工具:mysqldumphttp://www.tkk7.com/lqxue/archive/2007/08/28/140557.htmllqxlqxTue, 28 Aug 2007 08:04:00 GMThttp://www.tkk7.com/lqxue/archive/2007/08/28/140557.htmlhttp://www.tkk7.com/lqxue/comments/140557.htmlhttp://www.tkk7.com/lqxue/archive/2007/08/28/140557.html#Feedback0http://www.tkk7.com/lqxue/comments/commentRss/140557.htmlhttp://www.tkk7.com/lqxue/services/trackbacks/140557.html导出要用到MySQL的mysqldump工具Q基本用法是Q?nbsp; 

shell> mysqldump [OPTIONS] database [tables]  

如果你不l定M表,整个数据库将被导出?nbsp; 

通过执行mysqldump --helpQ你能得Cmysqldump的版本支持的选项表?nbsp; 

注意Q如果你q行mysqldump没有--quick?-opt选项Qmysqldump在导出l果前装载整个结果集到内存中Q如果你正在导出一个大的数据库Q这可能是一个问题?nbsp; 

mysqldump支持下列选项Q?nbsp; 

--add-locks  
在每个表导出之前增加LOCK TABLESq且之后UNLOCK TABLE?Z(jin)使得更快地插入到MySQL)?nbsp; 
--add-drop-table  
在每个create语句之前增加一个drop table?nbsp; 
--allow-keywords  
允许创徏是关键词的列名字。这p名前~于每个列名做到?nbsp; 
-c, --complete-insert  
使用完整的insert语句(用列名字)?nbsp; 
-C, --compress  
如果客户和服务器均支持压~,压羃两者间所有的信息?nbsp; 
--delayed  
用INSERT DELAYED命o(h)插入行?nbsp; 
-e, --extended-insert  
使用全新多行INSERT语法。(l出更紧~ƈ且更快的插入语句Q?nbsp; 
-#, --debug[=option_string]  
跟踪E序的?Z(jin)调试)?nbsp; 
--help  
昄一条帮助消息ƈ且退出?nbsp; 
--fields-terminated-by=...  
   
--fields-enclosed-by=...  
   
--fields-optionally-enclosed-by=...  
   
--fields-escaped-by=...  
   
--fields-terminated-by=...  
q些选择?T选择一起用,q且有相应的LOAD DATA INFILE子句相同的含义?nbsp; 
LOAD DATA INFILE语法?nbsp; 
-F, --flush-logs  
在开始导出前Q洗掉在MySQL服务器中的日志文件?nbsp; 
-f, --force,  
即我们在一个表导出期间得到一个SQL错误Ql?nbsp; 
-h, --host=..  
从命名的L上的MySQL服务器导出数据。缺省主机是localhost?nbsp; 
-l, --lock-tables.  
为开始导出锁定所有表?nbsp; 
-t, --no-create-info  
不写入表创徏信息(CREATE TABLE语句Q?nbsp; 
-d, --no-data  
不写入表的Q何行信息。如果你只想得到一个表的结构的导出Q这是很有用的!  
--opt  
?-quick --add-drop-table --add-locks --extended-insert --lock-tables?nbsp; 
应该l你入一个MySQL服务器的可能最快的导出?nbsp; 
-pyour_pass, --password[=your_pass]  
与服务器q接时用的口o(h)。如果你不指?#8220;=your_pass”部分Qmysqldump需要来自终端的口o(h)?nbsp; 
-P port_num, --port=port_num  
与一C接时使用的TCP/IP端口受(q用于连接到l(f)ocalhost以外的主机,因ؓ(f)它?nbsp;Unix套接字。)(j)  
-q, --quick  
不缓冲查询,直接导出至stdoutQ用mysql_use_result()做它?nbsp; 
-S /path/to/socket, --socket=/path/to/socket  
与localhostq接Ӟ它是~省L)使用的套接字文g?nbsp; 
-T, --tab=path-to-some-directory  
对于每个l定的表Q创Z个table_name.sql文gQ它包含SQL CREATE 命o(h)Q和一个table_name.txt文gQ它包含数据?nbsp;注意Q这只有在mysqldumpq行在mysqld守护q程q行的同一台机器上的时候才工作?txt文g的格式根?-fields-xxx?-lines--xxx选项来定?nbsp; 
-u user_name, --user=user_name  
与服务器q接ӞMySQL使用的用户名。缺省值是你的Unixd名?nbsp; 
-O var=option, --set-variable var=option讄一个变量的倹{可能的变量被列在下面?nbsp; 
-v, --verbose  
冗长模式。打印出E序所做的更多的信息?nbsp; 
-V, --version  
打印版本信息q且退出?nbsp; 
-w, --where='where-condition'  
只导?gu)选择?jin)的记录Q注意引h强制的!  
"--where=user='jimf'" "-wuserid>1" "-wuserid<1" 

最常见的mysqldump使用可能制作整个数据库的一个备份:(x) 

mysqldump --opt database > backup-file.sql  

但是它对用来自于一个数据库的信息充实另外一个MySQL数据库也是有用的Q?nbsp; 

mysqldump --opt database | mysql --host=remote-host -C database  

׃mysqldump导出的是完整的SQL语句Q所以用mysql客户E序很容易就能把数据导入?jin)?x)  

shell> mysqladmin create target_db_name  
shell> mysql target_db_name < backup-file.sql 
是 
shell> mysql 库名 < 文g?/span>
 

摘自Q?font color=#cccccc>(http://www.fanqiang.com)

lqx 2007-08-28 16:04 发表评论
]]>
[_֍] [转脓(chung)]如何正确利用Rownum来限制查询所q回的行敎ͼhttp://www.tkk7.com/lqxue/archive/2007/08/27/139789.htmllqxlqxMon, 27 Aug 2007 02:28:00 GMThttp://www.tkk7.com/lqxue/archive/2007/08/27/139789.htmlhttp://www.tkk7.com/lqxue/comments/139789.htmlhttp://www.tkk7.com/lqxue/archive/2007/08/27/139789.html#Feedback0http://www.tkk7.com/lqxue/comments/commentRss/139789.htmlhttp://www.tkk7.com/lqxue/services/trackbacks/139789.html 如何正确利用Rownum来限制查询所q回的行敎ͼ 
软g环境Q?nbsp;
1、Windows NT4.0+ORACLE 8.0.4
2、ORACLE安装路径为:(x)C:\ORANT

含义解释Q?nbsp;
1、rownum是oraclepȝ序分配Z查询q回的行的编Pq回的第一行分配的?Q第二行?Q?
  依此cLQ这个伪字段可以用于限制查询q回的总行数?
2、rownum不能以Q何基表的名称作ؓ(f)前缀?nbsp;
使用Ҏ(gu)Q?nbsp;
现有一个商品销售表saleQ表l构为:(x)
month    char(6)      --月䆾
sell    number(10,2)   --月销售金?

create table sale (month char(6),sell number);
insert into sale values('200001',1000);
insert into sale values('200002',1100);
insert into sale values('200003',1200);
insert into sale values('200004',1300);
insert into sale values('200005',1400);
insert into sale values('200006',1500);
insert into sale values('200007',1600);
insert into sale values('200101',1100);
insert into sale values('200202',1200);
insert into sale values('200301',1300);
insert into sale values('200008',1000);
commit;

SQL>; select rownum,month,sell from sale where rownum=1;Q可以用在限制返回记录条数的地方Q保证不出错Q如Q隐式游标)(j)

   ROWNUM MONTH       SELL
--------- ------ ---------
        1 200001      1000

SQL>; select rownum,month,sell from sale where rownum=2;Q?以上都查不到记录Q?

没有查到记录

SQL>; select rownum,month,sell from sale where rownum>;5;
Q由于rownum是一个L?开始的伪列QOracle 认ؓ(f)q种条g不成立,查不到记录)(j)


没有查到记录

只返回前3条纪?
SQL>; select rownum,month,sell from sale where rownum<4;

   ROWNUM MONTH       SELL
--------- ------ ---------
        1 200001      1000
        2 200002      1100
        3 200003      1200


如何用rownum实现大于、小于逻辑Q(q回rownum??0之间的数据)(j)Qminus操作Q速度?x)受影响Q?
SQL>; select rownum,month,sell from sale where rownum<10
  2  minus
  3  select rownum,month,sell from sale where rownum<5;

   ROWNUM MONTH       SELL
--------- ------ ---------
        5 200005      1400
        6 200006      1500
        7 200007      1600
        8 200101      1100
        9 200202      1200

x日期排序Qƈ且用rownum标出正确序号Q有到大)(j)
SQL>; select rownum,month,sell from sale order by month;

   ROWNUM MONTH       SELL
--------- ------ ---------
        1 200001      1000
        2 200002      1100
        3 200003      1200
        4 200004      1300
        5 200005      1400
        6 200006      1500
        7 200007      1600
       11 200008      1000
        8 200101      1100
        9 200202      1200
       10 200301      1300

查询?1记录.

可以发现Qrownumq没有实现我们的意图Q系l是按照记录入库时的序l记录排的号Qrowid也是序分配?

SQL>; select rowid,rownum,month,sell from sale order by rowid;

ROWID                 ROWNUM MONTH       SELL
------------------ --------- ------ ---------
000000E4.0000.0002         1 200001      1000
000000E4.0001.0002         2 200002      1100
000000E4.0002.0002         3 200003      1200
000000E4.0003.0002         4 200004      1300
000000E4.0004.0002         5 200005      1400
000000E4.0005.0002         6 200006      1500
000000E4.0006.0002         7 200007      1600
000000E4.0007.0002         8 200101      1100
000000E4.0008.0002         9 200202      1200
000000E4.0009.0002        10 200301      1300
000000E4.000A.0002        11 200008      1000

查询?1记录.

正确用法Q用子查询
SQL>; select rownum,month,sell from (select month,sell from sale group by month,sell) where rownum<13;

   ROWNUM MONTH       SELL
--------- ------ ---------
        1 200001      1000
        2 200002      1100
        3 200003      1200
        4 200004      1300
        5 200005      1400
        6 200006      1500
        7 200007      1600
        8 200008      1000
        9 200101      1100
       10 200202      1200
       11 200301      1300

按销售金额排序,q且用rownum标出正确序号Q有到大)(j)
SQL>; select rownum,month,sell from (select sell,month from sale group by sell,month) where rownum<13;

   ROWNUM MONTH       SELL
--------- ------ ---------
        1 200001      1000
        2 200008      1000
        3 200002      1100
        4 200101      1100
        5 200003      1200
        6 200202      1200
        7 200004      1300
        8 200301      1300
        9 200005      1400
       10 200006      1500
       11 200007      1600

查询?1记录.

利用以上Ҏ(gu)Q如在打印报表时Q想在查出的数据中自动加上行P可以利用rownum?

q回W??条纪录,按月份排?
SQL>; select * from (select rownum row_id ,month,sell 
  2  from (select month,sell from sale group by month,sell)) 
  3  where row_id between 5 and 9;

    ROW_ID MONTH        SELL
---------- ------ ----------
         5 200005       1400
         6 200006       1500
         7 200007       1600
         8 200008       1000
         9 200101       1100



原文链接Q?a >http://bbs.chinaunix.net/viewthread.php?tid=261521
转蝲h明作者名?qing)原文出?/font>


lqx 2007-08-27 10:28 发表评论
]]>
[收藏]有关MYSQLDUMP的详l解?/title><link>http://www.tkk7.com/lqxue/archive/2007/07/09/128984.html</link><dc:creator>lqx</dc:creator><author>lqx</author><pubDate>Mon, 09 Jul 2007 02:18:00 GMT</pubDate><guid>http://www.tkk7.com/lqxue/archive/2007/07/09/128984.html</guid><wfw:comment>http://www.tkk7.com/lqxue/comments/128984.html</wfw:comment><comments>http://www.tkk7.com/lqxue/archive/2007/07/09/128984.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/lqxue/comments/commentRss/128984.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/lqxue/services/trackbacks/128984.html</trackback:ping><description><![CDATA[<a >http://www.phpchina.com/viewnews_11459.html</a> <br /> <br /> 、如果是以前导出的文Ӟ导入的时候遇到错误:(x)<br /> <br />   Got a packet bigger than ‘max_allowed_packet’ bytes<br /> <br />   or<br /> <br />   ERROR 1153 (08S01) at line 616: Got a packet bigger than ‘max_allowed_packet’ by<br /> <br />   tes<br /> <br />   需要修改mysql的最大允许包大小?jin),~辑my.iniQ在[mysqld]部分Q不在这部分没用Q添加一句:(x)<br /> <br />   set-variable=max_allowed_packet=10485760<br /> <br />   重启mysql服务可以了(jin)Q我q里讄的是大约10M?br /> <br /> <img src ="http://www.tkk7.com/lqxue/aggbug/128984.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/lqxue/" target="_blank">lqx</a> 2007-07-09 10:18 <a href="http://www.tkk7.com/lqxue/archive/2007/07/09/128984.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[收藏]Spring ?C3p0 connection pooling 的配|?/title><link>http://www.tkk7.com/lqxue/archive/2007/07/03/127952.html</link><dc:creator>lqx</dc:creator><author>lqx</author><pubDate>Tue, 03 Jul 2007 13:24:00 GMT</pubDate><guid>http://www.tkk7.com/lqxue/archive/2007/07/03/127952.html</guid><wfw:comment>http://www.tkk7.com/lqxue/comments/127952.html</wfw:comment><comments>http://www.tkk7.com/lqxue/archive/2007/07/03/127952.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/lqxue/comments/commentRss/127952.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/lqxue/services/trackbacks/127952.html</trackback:ping><description><![CDATA[<font size=2>Spring ?DataSource bean 定义如下, 把可变的变量抽出攑֜db.properties file? 方便修改 db.properties file只要攑֜当前目的classes路径?或放在Tomcat 的Shared/classes? Spring 可以找?br><bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close"><br>        <property name="driverClass"><br>            <value>${jdbc.driver}</value><br>        </property><br>        <property name="jdbcUrl"><br>            <value>${jdbc.url}</value><br>        </property><br>  <br>        <property name="acquireIncrement"><value>${hibernate.c3p0.acquire_increment}</value></property><br>        <property name="idleConnectionTestPeriod"><value>${hibernate.c3p0.idle_test_period}</value></property><br>        <property name="checkoutTimeout"><value>${hibernate.c3p0.timeout}</value></property><br>        <property name="maxPoolSize"><value>${hibernate.c3p0.max_size}</value></property><br>        <property name="minPoolSize"><value>${hibernate.c3p0.min_size}</value></property><br>        <property name="maxStatements"><value>${hibernate.c3p0.max_statements}</value></property><br>        <property name="initialPoolSize"><value>${hibernate.c3p0.min_size}</value></property><br>        <property name="user"><value>${jdbc.username}</value></property> <br>        <property name="password"><value>${jdbc.password}</value></property> <br>    </bean><br><br>db.properties 如下<br> jdbc.driver=com.mysql.jdbc.Driver<br>jdbc.url=jdbc:mysql://localhost:3306/zyw?useUnicode=true&characterEncoding=GBK<br>jdbc.username=root<br>jdbc.password=root<br>hibernate.dialect=org.hibernate.dialect.MySQL5Dialect<br>hibernate.show_sql=true<br>hibernate.format_sql=false<br>hibernate.c3p0.min_size=80<br>hibernate.c3p0.max_size=80<br>hibernate.c3p0.timeout=3000<br>hibernate.c3p0.max_statements=6000<br>hibernate.c3p0.idle_test_period=3000<br>hibernate.c3p0.acquire_increment=5<br><br><br>下面是一些可供用的:(x)<br><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: teal" courier=""><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: rgb(42,0,255)" courier=""><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000>maxIdleTimeQ?/font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></span><!--最大空闲时?60U内未用则q接被丢弃。若?则永不丢弃。Default: 0 --><br><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: teal" courier=""><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: rgb(42,0,255)" courier=""><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000>acquireIncrement</font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></span>Q?lt;!--当连接池中的q接耗尽的时候c3p0一ơ同时获取的q接数。Default: 3 --><br><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: teal" courier=""><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000> <span lang=EN-US style="FONT-SIZE: 9pt; COLOR: rgb(42,0,255)" courier=""><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000>maxStatements</font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></span>Q?lt;!--JDBC的标准参敎ͼ用以控制数据源内加蝲的PreparedStatements数量。但׃预缓存的statements<br>                             属于单个connection而不是整个连接池。所以设|这个参数需要考虑到多斚w的因素?br>                             如果maxStatements与maxStatementsPerConnection均ؓ(f)0Q则~存被关闭。Default: 0--><br><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: teal" courier=""><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: rgb(42,0,255)" courier=""><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000>idleConnectionTestPeriod</font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></span>Q?lt;!--?0U检查所有连接池中的I闲q接。Default: 0 --><br><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: rgb(42,0,255)" courier=""><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000>acquireRetryAttemptsQ?span lang=EN-US style="FONT-SIZE: 9pt; COLOR: teal" courier=""><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000> <!--定义在从数据库获取新q接p|后重复尝试的ơ数。Default: 30 --><br><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: rgb(42,0,255)" courier=""><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000>breakAfterAcquireFailure:<span lang=EN-US style="FONT-SIZE: 9pt; COLOR: teal" courier=""><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000> <!--获取q接p|会(x)引v所有等待连接池来获取连接的U程抛出异常。但是数据源仍有?br>                                            保留Qƈ在下ơ调用getConnection()的时候l尝试获取连接。如果设为trueQ那么在试<br>                                             获取q接p|后该数据源将x已断开q永久关闭。Default: false--><br></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></span><span lang=EN-US style="FONT-SIZE: 9pt; COLOR: teal" courier=""><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000> <span lang=EN-US style="FONT-SIZE: 9pt; COLOR: rgb(42,0,255)" courier=""><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000><font color=#000000>testConnectionOnCheckout</font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></span>Q?lt;!--因性能消耗大请只在需要的时候用它。如果设为true那么在每个connection提交?br>  时候都校验其有效性。徏议用idleConnectionTestPeriod或automaticTestTable<br>  {方法来提升q接试的性能。Default: false --></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></span><br></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></span></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></span></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></span></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></span></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></span></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></span></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></span></font> <img src ="http://www.tkk7.com/lqxue/aggbug/127952.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/lqxue/" target="_blank">lqx</a> 2007-07-03 21:24 <a href="http://www.tkk7.com/lqxue/archive/2007/07/03/127952.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[收藏]truncate,delete,drop的异同点http://www.tkk7.com/lqxue/archive/2007/07/02/127578.htmllqxlqxMon, 02 Jul 2007 08:03:00 GMThttp://www.tkk7.com/lqxue/archive/2007/07/02/127578.htmlhttp://www.tkk7.com/lqxue/comments/127578.htmlhttp://www.tkk7.com/lqxue/archive/2007/07/02/127578.html#Feedback0http://www.tkk7.com/lqxue/comments/commentRss/127578.htmlhttp://www.tkk7.com/lqxue/services/trackbacks/127578.html相同?
truncate和不带where子句的delete, 以及(qing)drop都会(x)删除表内的数?

不同?
1. truncate?nbsp;delete只删除数据不删除表的l构(定义)
    drop语句删除表的结构被依赖的约?constrain),触发?trigger),索引(index); 依赖于该表的存储q程/函数保?但是变ؓ(f)invalid状?
2.delete语句是dml,q个操作?x)放到rollback segement?事务提交之后才生?如果有相应的trigger,执行的时候将被触?
   truncate,drop是ddl, 操作立即生效,原数据不攑ֈrollback segment?不能回滚. 操作不触发trigger.
3.delete语句不媄(jing)响表所占用的extent, 高水U?high watermark)保持原位|不?
  昄drop语句表所占用的空间全部释?
  truncate 语句~省情况下见I间释放?nbsp;minextents?nbsp;extent,除非使用reuse storage;   truncate?x)将高水U复?回到最开?.
4.速度,一般来? drop>; truncate >; delete
5.安全?心(j)使用drop 和truncate,其没有备䆾的时?否则哭都来不?
使用?惛_除部分数据行用delete,注意带上where子句. 回滚D要_?
惛_除表,当然用drop
想保留表而将所有数据删? 如果和事务无?用truncate卛_. 如果和事务有?或者想触发trigger,q是用delete.
如果是整理表内部的碎?可以用truncate跟上reuse stroage,再重新导?插入数据

摘自Qhttp://www.chinaunix.net/jh/19/252763.html


lqx 2007-07-02 16:03 发表评论
]]>
PreparedStatementhttp://www.tkk7.com/lqxue/archive/2007/07/02/127574.htmllqxlqxMon, 02 Jul 2007 07:52:00 GMThttp://www.tkk7.com/lqxue/archive/2007/07/02/127574.htmlhttp://www.tkk7.com/lqxue/comments/127574.htmlhttp://www.tkk7.com/lqxue/archive/2007/07/02/127574.html#Feedback0http://www.tkk7.com/lqxue/comments/commentRss/127574.htmlhttp://www.tkk7.com/lqxue/services/trackbacks/127574.html<CODE>PreparedStatement</CODE> 对象中。然后可以用此对象高效地多ơ执行该语句</P>


lqx 2007-07-02 15:52 发表评论
]]>
乐观锁和(zhn)观?/title><link>http://www.tkk7.com/lqxue/archive/2007/06/29/127109.html</link><dc:creator>lqx</dc:creator><author>lqx</author><pubDate>Fri, 29 Jun 2007 09:25:00 GMT</pubDate><guid>http://www.tkk7.com/lqxue/archive/2007/06/29/127109.html</guid><wfw:comment>http://www.tkk7.com/lqxue/comments/127109.html</wfw:comment><comments>http://www.tkk7.com/lqxue/archive/2007/06/29/127109.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/lqxue/comments/commentRss/127109.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/lqxue/services/trackbacks/127109.html</trackback:ping><description><![CDATA[锁有两种Q?zhn)观锁和乐观锁。?zhn)观锁假定其他用户企图讉K或者改变你正在讉K、更改的对象的概率是很高的,因此在?zhn)观锁的环境中Q在你开始改变此对象之前将该对象锁住,q且直到你提交了(jin)所作的更改之后才释N。?zhn)观的~陷是不论是锁q是行锁Q加锁的旉可能?x)很长,q样可能?x)长旉的限制其他用L(fng)讉KQ也是说?zhn)观锁的ƈ发访问性不好。与(zhn)观锁相反,乐观锁则认ؓ(f)其他用户企图改变你正在更改的对象的概率是很小的,因此乐观锁直C准备提交所作的更改时才对象锁住,当你d以及(qing)改变该对象时q不加锁。可见乐观锁加锁的时间要比?zhn)观锁短,乐观锁可以用较大的锁_度获得较好的ƈ发访问性能。但是如果第二个用户恰好在第一个用h交更改之前读取了(jin)该对象,那么当他完成?jin)自q更改q行提交Ӟ数据库就?x)发现该对象已经变化了(jin),q样Q第二个用户不得不重新读取该对象q作出更攏V这说明在乐观锁环境中,?x)增加ƈ发用戯取对象的ơ数? <img src ="http://www.tkk7.com/lqxue/aggbug/127109.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/lqxue/" target="_blank">lqx</a> 2007-06-29 17:25 <a href="http://www.tkk7.com/lqxue/archive/2007/06/29/127109.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[收藏]MySQL on Linux手动安装Ҏ(gu)http://www.tkk7.com/lqxue/archive/2007/06/19/125130.htmllqxlqxTue, 19 Jun 2007 07:22:00 GMThttp://www.tkk7.com/lqxue/archive/2007/06/19/125130.htmlhttp://www.tkk7.com/lqxue/comments/125130.htmlhttp://www.tkk7.com/lqxue/archive/2007/06/19/125130.html#Feedback0http://www.tkk7.com/lqxue/comments/commentRss/125130.htmlhttp://www.tkk7.com/lqxue/services/trackbacks/125130.html1. 下蝲"mysql-standard-5.0.27-Linux-i686-icc-glibc23.tar.gz"Q推荐ICC版本Q据U比GCC性能提高10-20%

2. 复制?usr/local/Q解压:(x)tar zxvf mysql-standard-5.x.tar.gz

3. d用户和组mysqlQ?br>
groupadd mysql

useradd -g mysql mysql

4. 创徏W号q接Q?usr/local # ln -s mysql-standard-5.x mysql

5. cd mysqlQ当前目录改?usr/local/mysql/

6. q行脚步初始化数据库Q?/scripts/mysql_install_db --user=mysql

7. 讄权限Q?br>
/usr/local/mysql # chown -R root .

/usr/local/mysql # chown -R mysql data

/usr/local/mysql # chgrp -R mysql

8. Ҏ(gu)需要创建ƈ修改/etc/my.cnfQ参考配|:(x)

[mysqld]

# 讄默认为INNODB表,支持事务Q?br>
default-storage-engine=INNODB

# 讄默认的字W集Q?br>
default-character-set=utf8

# 用bdbQ?br>
skip-bdb

9. 启动MySQLQ?br>
/usr/local/mysql/bin # ./mysqld_safe --user=mysql &


10. 初始化root口o(h)Q?br>
/usr/local/mysql/bin # ./mysqladmin -u root -p password "password-of-root"


Enter password: <输入旧口令,直接按Enter>

11. 以rootd创徏数据库:(x)

/usr/local/mysql # ./mysql -u root -p

Enter password: password-of-root


创徏一个新用户Q?br>
mysql> create user test identified by 'test-password';


创徏一个新数据库:(x)

mysql> create database testdb;


赋予test用户从localhost讉Ktestdb的权限:(x)

mysql> grant all privileges on testdb.* to 'test'@'localhost';//此处是允许test用户通过本地讉K数据库,如果惌test用户可以在Q意地址讉K该数据库可以写成     grant all privileges on testdb.* to 'test'@'%';

为test 用户讑֮密码Q?br>1、首先以test用户d到数据库Qeg. mysql -utest -p
2、提C入密码时直接回R卛_?br>3、进入mysql后用如下命令可以ؓ(f)tes讑֮密码QSET PASSWORD = PASSWORD('biscuit');


停止MySQL服务器:(x)

/usr/local/mysql/bin # ./mysqladmin -u root -p shutdown

Enter password: password-of-root

STOPPING server from pid file /usr/local/mysql/data/debian.pid

xxx mysqld ended
源自Qhttp://www.linuxdiyf.com/viewarticle.php?id=48495
http://bbs.mysql.cn/thread-1614-1-1.html
http://www.chinaunix.net/jh/17/712043.html
关于mysql用户理Q参考:(x)http://blog.chinaunix.net/u/19185/showart_156037.html


lqx 2007-06-19 15:22 发表评论
]]>
վ֩ģ壺 һVR| aëƬѿ| ޹ŮƷþþþ| ޺һ| 99þþƷ| AVһ| 99ƷƵ߹ۿƬһһ | һƵ| йһëƬƵѿ| й߹ۿѵwww| ްv2017| һaëƬƵ| Ůվ91ɫ| ˬִ̼վ| ĻƷַ| 97Ƶѹۿ2| Ƶ̫ˬ| ŮƵaƵȫ| ƬaëƬ| պӰ߹ۿƵ| Ƶѹۿ| ҹӰӴȫѹۿ| AVһ | 2019Ļ| 18վƬѹۿ| 97| ҹaëƬ| ѴƬ߹ۿվ| ɫĻվ| ˳www| ޹av| ѾƷӰվ| Ļձ޾þþ| ԻȫƵַ| Ʒ鶹վ| ˾Ʒ޾Ʒ| ޾Ʒһþ| ˾þ¶ۺ | ޵һƵ߹ۿ| ޾Ʒͷ| ձWWWѰ|