索引、mySQL与oracle区别

索引
1.选择合适的数据类型。越小、简单越好。整形存储IP。
2.尽量避免null
1.1.选择合适的标识符。考虑MySQL是怎样运算和比较的。一旦选定,保证所有相关表都使用相同的数据类型。
1.整形最好,更快的处理。可以设为auto_increment
2.尽量避免字符串作标识符,消耗更多空间。
二。DBMS,索引都是进行优化的最主要因素。
对多列索引(组合索引),列的顺序非常重要,MySQL仅能对索引最左边的前缀进行有效的查找。
mySQL 1.普通索引 索引类型normal 2.主键索引 3.唯一索引 unique 4.全文索引
fulltext 5.多列索引


MySQL与oracle区别
1.oracle大型数据库,mysql中小型数据库。MySQL开源,oracle收费。
2.oracle支持大并发,大访问量。
操作
1.MySQL主键可设为自动增长类型auto_increment。插入记录时,不需要指定该记录的主键值,mysql自动增长。oracle没有自增长类型,主键一般使用使用的序列,插入记录时将序列号下一值赋给该字段。
2.mysql可以用双引号包起字符串,oracle中只能用单引号引字符串。在插入修改字符串前必须做单引号替换,把所有出现的一个单引号替换为两个单引号。
3.mysql中组函数在select语句中可随意使用,但在oracle中如果查询语句有组函数,其他列名必须是组函数处理过的,或者是group by子句中的列否则报错。组函数,如AVG([{DISTINCT|ALL}])DISTINCT不同的。COUNT、SUM、AVG/MAX/MIN
4.mysql处理翻页,limit (页码-1)*每页记录数,每页记录数。
oracle处理翻页ROWNUM。

猜你喜欢

转载自837145493.iteye.com/blog/2258137