![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mysql/Orcal11g
jiangduxi1111
这个作者很懒,什么都没留下…
展开
-
SQL injection详解
[quote] 1. SQL injection可以说是一种漏洞,也可以说成是一种攻击方法,程序中的变量处理不当,对用户提交的数据过滤不足,都可能产生这个漏洞,而攻击原理就是利用用户提交或可修改的数据,把想要的SQL语句插入到系统实际SQL语句中,轻则获得敏感的信息,重则控制服务器。SQL injection并不紧紧局限在Mssql数据库中,Access、Mysql、Oracle、Sybase都...2010-03-14 20:04:56 · 389 阅读 · 0 评论 -
关于数据库not in 语法的一点记录
今天一个本来很简单sql语句居然搞了很久。 [code="sql"] SELECT * FROM a where a.name NOT IN (SELECT name ROM b) [/code] 这本来是很简单的一个NOT IN语法。 但是如果b表中name出现的了NULL的记录话。这条语句很可能就失效。 ...2012-07-26 21:54:31 · 282 阅读 · 0 评论 -
MySQL复制表结构和数据的SQL语句
1. 复制表结构及数据到新表 [quote] CREATE TABLE new_table SELECT * FROM old_table [/quote] 2. 只复制表结构到新表 [quote] CREATE TABLE new_table SELECT * FROM old_table WHERE ...原创 2010-12-22 11:45:30 · 125 阅读 · 0 评论 -
MySQL数据库的锁机制
MySQL5.1 支持对MyISAM和MEMORY表进行[color=red]表级锁定[/color],对InnoDB表进行[color=red]行级锁定[/color]。 在大多数Web应用程序执行最多的可能是Search操作,而最少则可能是Delete操作,针对关键字的值进行Update,Insert少量具体的表。那么这种情况下,[color=red]MySQL MyISAM的设置...原创 2010-08-20 15:58:26 · 68 阅读 · 0 评论 -
MySQL数据库的锁引发的问题
在少量数据进行测试一个Update和insert频繁操作表的时候,运行良好。但是最近在实际运营中,数据量可能过大,导致很可能出现死锁现象。[color=red]通过导出process list看,可以看到多个Update操作语句的状态为locked。导致的后果就是系统运行变慢,用户的Update操作失效(可能都被locked),在这种情况下只有重新启动服务器后系统恢复正常[/color]。使用...2010-08-20 15:20:10 · 137 阅读 · 0 评论 -
MySQL5.0中索引的设计和使用
很多开发者对Mysql还是有深厚的感情,虽然现在已经被收购。至于MySQL的前途到底是否会被开源组织接手还是怎么样?这个就暂时无解了。不过我想至少MySQL的确有它的优势。废话就不说了。 下面讨论下MySQL5.0中的索引的设计和使用。任何东西设计的好,那么使用起来就顺手。不过很多时候给出设计什么规则这些都是相对的。做任何的事情,最重要的是能否根据当时情况就合理的调整你的设计。如果你只会...原创 2010-01-24 14:39:00 · 126 阅读 · 0 评论 -
优化数据库对象
在数据库设计过程中,用户可能会经常会被一个问题缠绕:是否应该把所有表都按照第三范式来设计?表里面的字段到底该设置为多大长度合适?这些问题虽然小,但是如果设计不当则可能会给将来的应用带来很多的性能问题。 [color=red][b]1. 优化表的数据类型[/b][/color] 表需要使用何种数据类型,是需要根据应用来判断的,虽然应用设计的时候需要考虑字段的长度留有一定的冗余,但是不...2010-04-06 22:07:04 · 55 阅读 · 0 评论 -
MySQL中的事务隔离级别
SQL标准用三个必须在并行的事务之间避免的现象定义了四个级别的事务隔离。这些可能会出现的现象有: 1. [b]脏读(dirty reads):[/b] 一个事务读物了另一个未提交的并行事务写的数据。 2. [b]不可重复读(non-repeatable reads):[/b] 一个事务重新读取前面读取过的数据,发现该数据已经被另一个已提交的事务修改过。 3. 幻读(phant...原创 2010-01-09 16:45:20 · 70 阅读 · 0 评论 -
数据库之优化二
前面也有一些优化的策略,现在在看看一些优化关于Group BY 语句、 Order By语句 等。 [b] 优化GROUP BY语句[/b] 默认情况下,MySQL对所有GROUP BY col1,col2...的字段进行排序。这与在查询中指定ORDER BY col1,col2...类似。因此,如果显式包括一个包含相同的列的ORDER BY子句,则对MySQL的实际执行性能没有...2010-03-28 17:24:43 · 49 阅读 · 0 评论 -
MySQL数据库简单实用的优化方法
[b] 1、[size=small][color=red]定期分析表和检查表[/color][/size][/b] 分析表的语法如下: [quote] ANALYZE [LOCAL | NO_WRITE_TO_BINLOG] TABLE tb1_name[, tbl_name]... 以上语句用于分析和存储表的关键字分布,分析的结果将可以使得系统得到准确的统计信息,使得SQL...2010-03-25 22:00:00 · 75 阅读 · 0 评论 -
SQL优化之索引问题
一般在数据中,很多朋友很喜欢用索引来对数据库优化。通过索引通常可以帮助我们解决大多数的SQL性能问题。 [b]1. 索引的存储分类[/b] MyISAM存储引擎的表的数据和索引时自动分开存储的,各自是独立的一个文件;InnoDB存储引擎的表的数据和索引时存储在同一表空间里面,但可以有多个文件组成。 MySQL中索引的存储类型目前只有两种(BTREE和HASH),具体和表...2010-03-24 22:00:14 · 118 阅读 · 0 评论 -
SQL优化的笔记
一般使用SQL的时候你是不会去想到优化。但是面对一个有SQL性能问题的数据库时,我们应该如何入手进行系统的分析,使得能够尽快定位问题SQL,并且尽快解决问题。 1.使用show status 命令了解各种SQL的执行频率 [quote] 例如在Mysql的Cline上输入 show status like 'Com_%'; [/quote] 显示的是一些:Com_xxx....2010-03-23 22:10:58 · 73 阅读 · 0 评论 -
mysql的子查询的一些细节
[color=blue] [size=medium]以下关于mysql的子查询的分析来源于[url]http://hidba.org/?p=260[/url] 使用了mysql好几年了,今天才发现自己对mysql的子查询的理解是错误的。下面我们看看mysql子查询中的两点 1.mysql在处理所有的查询的时候都强行转换为联接来执行,将每个查询包括多表中关联匹配,关联子查询,union,甚...原创 2012-11-26 11:02:09 · 105 阅读 · 0 评论