重庆思庄Oracle、Redhat认证学习论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
123
返回列表 发新帖
楼主: 郑全
打印 上一主题 下一主题

通过oracle学mysql

[复制链接]
21#
 楼主| 发表于 2015-4-22 10:55:19 | 只看该作者

16.移动数据

    oracle:

             外部表,sqlloader,expdp\exp /impdp/imp

 

    mysql:

             select into outfile / load data [local] infile 对应 sqlloader

            

             下面是例子:

             

select * into outfile '/u01/test/emp2.sql'
   fields terminated by ','
from emp;

[root@sztech1 test]# more emp2.sql
100,smitty,5000,2015-04-05
200,\N,\N,\N
300,\N,\N,\N

 

mysql> desc emp_bak
    -> ;
+-----------+-------------+------+-----+---------+-------+
| Field     | Type        | Null | Key | Default | Extra |
+-----------+-------------+------+-----+---------+-------+
| empid     | int(11)     | YES  |     | NULL    |       |
| last_name | varchar(20) | YES  |     | NULL    |       |
| salary    | double      | YES  |     | NULL    |       |
| hire_date | date        | YES  |     | NULL    |       |
+-----------+-------------+------+-----+---------+-------+
4 rows in set (0.01 sec)


load data infile '/u01/test/emp2.sql'
 into table emp_bak
 fields terminated by ',' ;

         

   

            外部表好像没有看到

            mysqldump 对应 oracle的 exp/imp

            

     

[此贴子已经被作者于2015-04-22 22:54:13编辑过]
回复 支持 反对

使用道具 举报

22#
发表于 2015-4-22 10:57:53 | 只看该作者

本来Oracle就具代表性,所以有如此情况!学习的话,还是先学Oracle感觉更有好处!当然直接学MySQL的话要简单些,Oracle难度要大些。

回复 支持 反对

使用道具 举报

23#
 楼主| 发表于 2015-5-3 15:30:53 | 只看该作者

17.设置日志文件大小

     oracle: 

                创建联机日志文件时,指定大小

                alter database add logfile group xxx ('/home/oracle/redo01.dbf') size 500m;

 

     mysql :

                修改变量来实现:

                innodb_log_file_size=500m

 

 

回复 支持 反对

使用道具 举报

24#
 楼主| 发表于 2015-5-3 16:30:17 | 只看该作者

18.查看执行计划:

    比如下面这条sql语句:

    SELECT COUNT(*) as 'Cities', SUM(Country.Population) AS Population, Continent
 FROM Country JOIN City
 ON CountryCode = Code
 GROUP BY Continent
 ORDER BY Population;

 

 

    oracle:

               可以使用

             explain plan

             for

           SELECT COUNT(*) as 'Cities', SUM(Country.Population) AS Population, Continent
             FROM Country JOIN City
 ON CountryCode = Code
 GROUP BY Continent
 ORDER BY Population;

             然后,使用 select * from table(dbms_xplan.display);进行查看

 

   mysql:

           explain

             SELECT COUNT(*) as 'Cities', SUM(Country.Population) AS Population, Continent
             FROM Country JOIN City
 ON CountryCode = Code
 GROUP BY Continent
 ORDER BY Population;

           显示:

               +----+-------------+---------+------+---------------+-------------+---------+--------------------+------+---------------------------------+
| id | select_type | table   | type | possible_keys | key         | key_len | ref                | rows | Extra                           |
+----+-------------+---------+------+---------------+-------------+---------+--------------------+------+---------------------------------+
|  1 | SIMPLE      | Country | ALL  | PRIMARY       | NULL        | NULL    | NULL               |  239 | Using temporary; Using filesort |
|  1 | SIMPLE      | City    | ref  | CountryCode   | CountryCode | 3       | world.Country.Code |    9 | Using index                     |
+----+-------------+---------+------+---------------+-------------+---------+--------------------+------+---------------------------------+

 

           

回复 支持 反对

使用道具 举报

25#
 楼主| 发表于 2018-7-14 10:08:16 | 只看该作者
19.监控
   oracle: oem
   mysql:monitor
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2024-4-26 11:26 , Processed in 0.150264 second(s), 20 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表