<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                [MySQL](http://lib.csdn.net/base/mysql "MySQL知識庫")比較好玩一點就是它可以用多種方式啟動,當然它也可以用多種方式關閉。下面我就[mysql](http://lib.csdn.net/base/mysql "MySQL知識庫")的幾種啟動方式簡單的談一談,希望可以給大家提供一些參考。 ????第一種,用mysqld-nt來啟動。 ????在沒有進行服務安裝時以這種方式啟動是最方便的。在控制臺,將路徑切換到MySQL的bin包下面,輸入命令start??mysqld-nt(當然也可以只用命令mysql-nt來啟動,但我并不推薦這樣做),這樣服務就啟動了(如下圖)。 ????![](http://p.blog.csdn.net/images/p_blog_csdn_net/ge_haiming/MySQ%E6%9C%8D%E5%8A%A1%E7%9A%84%E5%90%AF%E5%8A%A82.bmp) ?????第二種,以Windows服務的方式啟動。 ?????當然以這種方式啟動時,首先要確認您的機子上已經安裝MySQL服務。那么就先來介紹一下MySQL服務的安裝吧。運行cmd,將路徑切換到:C:/Program?files/MySQL?server??6.0/bin下,輸入命令mysqld-nt?--install,如果安裝成功會有提示“Service?successfully?installed”(如下圖)。 ????![](http://p.blog.csdn.net/images/p_blog_csdn_net/ge_haiming/MySQL%E6%9C%8D%E5%8A%A1%E7%9A%84%E5%AE%89%E8%A3%851.bmp) ???OK安裝好了,接下來打開:“控制面板->管理工具->服務”,你就會發現其中多一項服務MySQL,以后您就可以通過它來啟動MySQL了。當然當服務安裝好后,您還可以通過命令行net?start?mysql來啟動MySQL(如下圖所示)。 ????![](http://p.blog.csdn.net/images/p_blog_csdn_net/ge_haiming/MySQL%E6%9C%8D%E5%8A%A1%E7%9A%84%E5%90%AF%E5%8A%A8.bmp) ???另外停止方式也有對應的幾種:1、net?stop?mysql(這樣關閉的前題是安裝了服務);2、mysqladmin?-u?root?shutdown(在設置了密碼的情況下的命令為mysqladmin?-u?root?-p?shutdown); 3、通過Windows的服務程序進行啟動(這樣是最直觀的)。 常用的MySQL命令大全 一、連接MySQL 格式: mysql -h主機地址 -u用戶名 -p用戶密碼 1、例1:連接到本機上的MYSQL。 首先在打開DOS窗口,然后進入目錄 mysqlbin,再鍵入命令mysql -uroot -p,回車后提示你輸密碼,如果剛安裝好MYSQL,超級用戶root是沒有密碼的,故直接回車即可進入到MYSQL中了,MYSQL的提示符是: mysql>。 2、例2:連接到遠程主機上的MYSQL。假設遠程主機的IP為:110.110.110.110,用戶名為root,密碼為abcd123。則鍵入以下命令: mysql -h110.110.110.110 -uroot -pabcd123 (注:u與root可以不用加空格,其它也一樣) 3、退出MYSQL命令: exit (回車)。 二、修改密碼 格式:mysqladmin -u用戶名 -p舊密碼 password 新密碼 1、例1:給root加個密碼ab12。首先在DOS下進入目錄mysqlbin,然后鍵入以下命令: mysqladmin -uroot -password ab12 注:因為開始時root沒有密碼,所以-p舊密碼一項就可以省略了。 2、例2:再將root的密碼改為djg345。 mysqladmin -uroot -pab12 password djg345 三、增加新用戶。(注意:和上面不同,下面的因為是MySQL環境中的命令,所以后面都帶一個分號作為命令結束符) 格式:grant select on?[數據庫](http://www.cr173.com/k/sql/).* to 用戶名@登錄主機 identified by \"密碼\" 例1、增加一個用戶[test](http://www.cr173.com/test.html)1密碼為abc,讓他可以在任何主機上登錄,并對所有數據庫有查詢、插入、修改、刪除的權限。首先用以root用戶連入MySQL,然后鍵入以下命令: grant select,insert,update, delete on *.* to test2@localhost identified by \"abc\"; 如果你不想test2有密碼,可以再打一個命令將密碼消掉。 grant select,insert,update,delete on mydb .* to test2@localhost identified by \"\"; 在上面講了登錄、增加用戶、密碼更改等問題。下面我們來看看MySQL中有關數據庫方面的操作。注意:你必須首先登錄到MySQL中,以下操作都是在MySQL的提示符下進行的,而且每個命令以分號結束。 1、MySQL常用命令 create database name; 創建數據庫 use databasename; 選擇數據庫 drop database name 直接刪除數據庫,不提醒 show tables; 顯示表 describe tablename; 表的詳細描述 select 中加上distinct去除重復字段 mysqladmin drop database name 刪除數據庫前,有提示。 顯示當前mysql版本和當前日期 select version(),current_date; 2、修改mysql中root的密碼: shell>mysql -u root -p mysql> update user set password=password(”xueok654123″) where user=’root’; mysql> flush privileges //刷新數據庫 mysql>use dbname; 打開數據庫: mysql>show databases; 顯示所有數據庫 mysql>show tables; 顯示數據庫mysql中所有的表:先use mysql;然后 mysql>describe user; 顯示表[mysql數據庫](http://www.cr173.com/k/mysql/)中user表的列信息); 3、grant 創建一個可以從任何地方連接服務器的一個完全的超級用戶,但是必須使用一個口令something做這個 mysql> grant all privileges on *.* to user@localhost identified by ’something’ with 增加新用戶 格式:grant select on 數據庫.* to 用戶名@登錄主機 identified by “密碼” GRANT ALL PRIVILEGES ON *.* TO monty@localhost IDENTIFIED BY ’something’ WITH GRANT OPTION; GRANT ALL PRIVILEGES ON *.* TO monty@”%” IDENTIFIED BY ’something’ WITH GRANT OPTION; 刪除授權: mysql> revoke all privileges on *.* from root@”%”; mysql> delete from user where user=”root” and host=”%”; mysql> flush privileges; 創建一個用戶custom在特定客戶端it363.com登錄,可訪問特定數據庫fangchandb mysql >grant select, insert, update, delete, create,drop on fangchandb.* to custom@ it363.com identified by ‘ passwd’ 重命名表: mysql > alter table t1 rename t2; 4、mysqldump 備份數據庫 shell> mysqldump -h host -u root -p dbname >dbname_backup.sql 恢復數據庫 shell> mysqladmin -h myhost -u root -p create dbname shell> mysqldump -h host -u root -p dbname 如果只想卸出建表指令,則命令如下: shell> mysqladmin -u root -p -d databasename > a.sql 如果只想卸出插入數據的sql命令,而不需要建表命令,則命令如下: shell> mysqladmin -u root -p -t databasename > a.sql 那么如果我只想要數據,而不想要什么sql命令時,應該如何操作呢?    mysqldump -T./ phptest driver 其 中,只有指定了-T參數才可以卸出純文本文件,表示卸出數據的目錄,./表示當前目錄,即與mysqldump同一目錄。如果不指定driver 表,則將卸出整個數據庫的數據。每個表會生成兩個文件,一個為.sql文件,包含建表執行。另一個為.txt文件,只包含數據,且沒有sql指令。 5、可將查詢存儲在一個文件中并告訴mysql從文件中讀取查詢而不是等待鍵盤輸入。可利用外殼程序鍵入重定向實用程序來完成這項工作。例如,如果在文件my_file.sql 中存放有查 詢,可如下執行這些查詢: 例如,如果您想將建表語句提前寫在sql.txt中: mysql > mysql -h myhost -u root -p database 1、安裝環境: Windows XP Mysql 4.0.17 從 下次就需要用mysql -uroot -proot才可以登陸 在遠程或本機可以使用 mysql -h 172.5.1.183 -uroot 登陸,這個根據第二行的策略確定 權限修改生效: 1)net stop mysql net start mysql 2)c:\mysql\bin\mysqladmin flush-privileges 3)登陸mysql后,用flush privileges語句 6、創建數據庫staffer create database staffer; 7、下面的語句在mysql環境在執行 顯示用戶擁有權限的數據庫 show databases; 切換到staffer數據庫 use staffer; 顯示當前數據庫中有權限的表 show tables; 顯示表staffer的結構 desc staffer; 8、創建測試環境 1)創建數據庫staffer mysql> create database staffer 2)創建表staffer,department,position,depart_pos create table s_position ( id int not null auto_increment, name varchar(20) not null default '經理', #設定默認值 description varchar(100), primary key PK_positon (id) #設定主鍵 ); create table department ( id int not null auto_increment, name varchar(20) not null default '系統部', #設定默認值 description varchar(100), primary key PK_department (id) #設定主鍵 ); create table depart_pos ( department_id int not null, position_id int not null, primary key PK_depart_pos (department_id,position_id) #設定復和主鍵 ); create table staffer ( id int not null auto_increment primary key, #設定主鍵 name varchar(20) not null default '無名氏', #設定默認值 department_id int not null, position_id int not null, unique (department_id,position_id) #設定唯一值 ); 3)刪除 mysql> drop table depart_pos; drop table department; drop table s_position; drop table staffer; drop database staffer; 9、修改結構 mysql> #表position增加列test alter table position add(test char(10)); #表position修改列test alter table position modify test char(20) not null; #表position修改列test默認值 alter table position alter test set default 'system'; #表position去掉test默認值 alter table position alter test drop default; #表position去掉列test alter table position drop column test; #表depart_pos刪除主鍵 alter table depart_pos drop primary key; #表depart_pos增加主鍵 alter table depart_pos add primary key PK_depart_pos (department_id,position_id); 10、操作數據 #插入表department insert into department(name,description) values('系統部','系統部'); insert into department(name,description) values('公關部','公關部'); insert into department(name,description) values('客服部','客服部'); insert into department(name,description) values('財務部','財務部'); insert into department(name,description) values('測試部','測試部'); #插入表s_position insert into s_position(name,description) values('總監','總監'); insert into s_position(name,description) values('經理','經理'); insert into s_position(name,description) values('普通員工','普通員工'); #插入表depart_pos insert into depart_pos(department_id,position_id) select a.id department_id,b.id postion_id from department a,s_position b; #插入表staffer insert into staffer(name,department_id,position_id) values('陳達治',1,1); insert into staffer(name,department_id,position_id) values('李文賓',1,2); insert into staffer(name,department_id,position_id) values('馬佳',1,3); insert into staffer(name,department_id,position_id) values('亢志強',5,1); insert into staffer(name,department_id,position_id) values('楊玉茹',4,1); 11、查詢及刪除操作 #顯示系統部的人員和職位 select a.name,b.name department_name,c.name position_name from staffer a,department b,s_position c where a.department_id=b.id and a.position_id=c.id and b.name='系統部'; #顯示系統部的人數 select count(*) from staffer a,department b where a.department_id=b.id and b.name='系統部' #顯示各部門的人數 select count(*) cou,b.name from staffer a,department b where a.department_id=b.id group by b.name; #刪除客服部 delete from department where name='客服部'; #將財務部修改為財務一部 update department set name='財務一部' where name='財務部'; 12、備份和恢復 備份數據庫staffer c:\mysql\bin\mysqldump -uroot -proot staffer>e:\staffer.sql 得到的staffer.sql是一個sql腳本,不包括建庫的語句,所以你需要手工 創建數據庫才可以導入 恢復數據庫staffer,需要創建一個空庫staffer c:\mysql\bin\mysql -uroot -proot staffer 如果不希望后來手工創建staffer,可以 c:\mysql\bin\mysqldump -uroot -proot --databases staffer>e:\staffer.sql mysql -uroot -proot >e:\staffer.sql 但這樣的話系統種就不能存在staffer庫,且無法導入其他名字的數據庫, 當然你可以手工修改staffer.sql文件 13、從文本向數據庫導入數據 1)使用工具c:\mysql\bin\mysqlimport 這個工具的作用是將文件導入到和去掉文件擴展名名字相同的表里,如 staffer.txt,staffer都是導入到staffer表中 常用選項及功能如下 -d or --delete 新數據導入數據表中之前刪除數據數據表中的所有信息 -f or --force 不管是否遇到錯誤,mysqlimport將強制繼續插入數據 -i or --ignore mysqlimport跳過或者忽略那些有相同唯一 關鍵字的行, 導入文件中的數據將被忽略。 -l or -lock-tables 數據被插入之前鎖住表,這樣就防止了, 你在更新數據庫時,用戶的查詢和更新受到影響。 -r or -replace 這個選項與-i選項的作用相反;此選項將替代 表中有相同唯一關鍵字的記錄。 --fields-enclosed- by= char 指定文本文件中數據的記錄時以什么括起的, 很多情況下 數據以雙引號括起。 默認的情況下數據是沒有被字符括起的。 --fields-terminated- by=char 指定各個數據的值之間的分隔符,在句號分隔的文件中, 分隔符是句號。您可以用此選項指定數據之間的分隔符。 默認的分隔符是跳格符(Tab) --lines-terminated- by=str 此選項指定文本文件中行與行之間數據的分隔字符串 或者字符。 默認的情況下mysqlimport以newline為行分隔符。 您可以選擇用一個字符串來替代一個單個的字符: 一個新行或者一個回車。 mysqlimport命令常用的選項還有-v 顯示版本(version), -p 提示輸入密碼(password)等。 這個工具有個問題,無法忽略某些列,這樣對我們的數據導入有很大的麻煩,雖然可以手工設置這個字段,但會出現莫名其妙的結果,我們做一個簡單的示例 我們定義如下的depart_no.txt,保存在e盤,間隔為制表符\t 10 10 11 11 12 24 執行如下命令 c:\mysql\bin\mysqlimport -uroot -proot staffer e:\depart_pos.txt 在這里沒有使用列的包圍符號,分割采用默認的\t,因為采用別的符號會有問題, 不知道是不是windows的原因 2)Load Data INFILE file_name into table_name(column1_name,column2_name) 這個命令在mysql>提示符下使用,優點是可以指定列導入,示例如下 c:\mysql\bin\mysql -uroot -proot staffer mysql>load data infile "e:/depart_no.txt" into depart_no(department_id,position_id); 這兩個工具在Windows下使用都有問題,不知道是Windows的原因還是中文的問題, 而且不指定的列它產生了空值,這顯然不是我們想要的,所以謹慎使用這些工具 進入MySQL:mysql -uuser -ppassword --port=3307 1:使用SHOW語句找出在服務器上當前存在什么數據庫: mysql> SHOW DATABASES; 2:2、創建一個數據庫MYSQLDATA mysql> Create DATABASE MYSQLDATA; 3:選擇你所創建的數據庫 mysql> USE MYSQLDATA; (按回車鍵出現Database changed 時說明操作成功!) 4:查看現在的數據庫中存在什么表 mysql> SHOW TABLES; 5:創建一個數據庫表 mysql> Create TABLE MYTABLE (name VARCHAR(20), sex CHAR(1)); 6:顯示表的結構: mysql> DESCRIBE MYTABLE; 7:往表中加入記錄 mysql> insert into MYTABLE values ("hyq","M"); 8:用文本方式將數據裝入數據庫表中(例如D:/mysql.txt) mysql> LOAD DATA LOCAL INFILE "D:/mysql.txt" INTO TABLE MYTABLE; 9:導入.sql文件命令(例如D:/mysql.sql) mysql>use database; mysql>source d:/mysql.sql; 10:刪除表 mysql>drop TABLE MYTABLE; 11:清空表 mysql>delete from MYTABLE; 12:更新表中數據 mysql>update MYTABLE set sex="f" where name='hyq'; UPDATE [LOW_PRIORITY] [IGNORE] tbl_name SET col_name1=expr1 [, col_name2=expr2 ...] [WHERE where_definition] [ORDER BY ...] [LIMIT rows] or UPDATE [LOW_PRIORITY] [IGNORE] tbl_name [, tbl_name ...] SET col_name1=expr1 [, col_name2=expr2 ...] [WHERE where_definition] UPDATE 以新的值更新現存表中行的列。SET 子句指出要修改哪個列和他們應該給定的值。WHERE 子句如果被給出,指定哪個記錄行應該被更新。否則,所有的記錄行被更新。如果 ORDER BY 子句被指定,記錄行將被以指定的次序更新。 如果你指定關鍵詞 LOW_PRIORITY,UPDATE 的執行將被延遲,直到沒有其它的客戶端正在讀取表。 如果你指定關鍵詞 IGNORE,該更新語句將不會異常中止,即使在更新過程中出現重復鍵錯誤。導致沖突的記錄行將不會被更新。 如果在一個表達式中從 tbl_name 中訪問一個列,UPDATE 使用列的當前值。舉例來說,下面的語句設置 age 列值為它的當前值加 1 : mysql> UPDATE persondata SET age=age+1; UPDATE 賦值是從左到右計算的。舉例來說,下列語句將 age 列設置為它的兩倍,然后再加 1 : mysql> UPDATE persondata SET age=age*2, age=age+1; 如果你設置列為其當前的值,MySQL 注意到這點,并不更新它。 UPDATE 返回實際被改變的記錄行數目。在 MySQL 3.22 或更新的版本中,C API 函數 mysql_info() 返回被匹配并更新的記錄行數目,以及在 UPDATE 期間發生的警告的數目。 在 MySQL 3.23 中,你可以使用 LIMIT # 來確保只有給定的記錄行數目被更改。 如果一個 ORDER BY 子句被使用(從 MySQL 4.0.0 開始支持),記錄行將以指定的次序被更新。這實際上只有連同 LIMIT一起才有用。 從 MySQL 4.0.4 開始,你也可以執行一個包含多個表的 UPDATE 的操作: UPDATE items,month SET items.price=month.price WHERE items.id=month.id; 注意:多表 UPDATE 不可以使用 ORDER BY 或 LIMIT。 關鍵字: mysql 啟動:net start mySql;   進入:mysql -u root -p/mysql -h localhost -u root -p databaseName;   列出數據庫:show databases;   選擇數據庫:use databaseName;   列出表格:show tables;   顯示表格列的屬性:show columns from tableName;   建立數據庫:source fileName.txt;   匹配字符:可以用通配符_代表任何一個字符,%代表任何字符串;   增加一個字段:alter table tabelName add column fieldName dateType;   增加多個字段:alter table tabelName add column fieldName1 dateType,add columns fieldName2 dateType;   多行命令輸入:注意不能將單詞斷開;當插入或更改數據時,不能將字段的字符串展開到多行里,否則硬回車將被儲存到數據中;   增加一個管理員帳戶:grant all on *.* to user@localhost identified by "password";   每條語句輸入完畢后要在末尾填加分號';',或者填加'\g'也可以;   查詢時間:select now();   查詢當前用戶:select user();   查詢數據庫版本:select version();   查詢當前使用的數據庫:select database();   1、刪除student_course數據庫中的students數據表:   rm -f student_course/students.*   2、備份數據庫:(將數據庫test備份)   mysqldump -u root -p test>c:\test.txt   備份表格:(備份test數據庫下的mytable表格)   mysqldump -u root -p test mytable>c:\test.txt   將備份數據導入到數據庫:(導回test數據庫)   mysql -u root -p test   3、創建臨時表:(建立臨時表zengchao)   create temporary table zengchao(name varchar(10));   4、創建表是先判斷表是否存在   create table if not exists students(……);   5、從已經有的表中復制表的結構   create table table2 select * from table1 where 1   6、復制表   create table table2 select * from table1;   7、對表重新命名   alter table table1 rename as table2;   8、修改列的類型   alter table table1 modify id int unsigned;//修改列id的類型為int unsigned   alter table table1 change id sid int unsigned;//修改列id的名字為sid,而且把屬性修改為int unsigned   9、創建索引   alter table table1 add index ind_id (id);   create index ind_id on table1 (id);   create unique index ind_id on table1 (id);//建立唯一性索引   10、刪除索引   drop index idx_id on table1;   alter table table1 drop index ind_id;   11、聯合字符或者多個列(將列id與":"和列name和"="連接)   select concat(id,':',name,'=') from students;   12、limit(選出10到20條)   select * from students order by id limit 9,10;   13、MySQL不支持的功能   事務,視圖,外鍵和引用完整性,存儲過程和觸發器   14、MySQL會使用索引的操作符號   =,>,=,between,in,不帶%或者_開頭的like   15、使用索引的缺點   1)減慢增刪改數據的速度;   2)占用磁盤空間;   3)增加查詢優化器的負擔;   當查詢優化器生成執行計劃時,會考慮索引,太多的索引會給查詢優化器增加工作量,導致無法選擇最優的查詢方案;   16、分析索引效率   方法:在一般的SQL語句前加上explain;   分析結果的含義:   1)table:表名;   2)type:連接的類型,(ALL/Range/Ref)。其中ref是最理想的;   3)possible_keys:查詢可以利用的索引名;   4)key:實際使用的索引;   5)key_len:索引中被使用部分的長度(字節);   6)ref:顯示列名字或者"const"(不明白什么意思);   7)rows:顯示MySQL認為在找到正確結果之前必須掃描的行數;   8)extra:MySQL的建議;   17、使用較短的定長列   1)盡可能使用較短的數據類型;   2)盡可能使用定長數據類型;   a)用char代替varchar,固定長度的數據處理比變長的快些;   b)對于頻繁修改的表,磁盤容易形成碎片,從而影響數據庫的整體性能;   c)萬一出現數據表崩潰,使用固定長度數據行的表更容易重新構造。使用固定長度的數據行,每個記錄的開始位置都是固定記錄長度的倍數,可以很容易被檢測到,但是使用可變長度的數據行就不一定了;   d)對于MyISAM類型的數據表,雖然轉換成固定長度的數據列可以提高性能,但是占據的空間也大;   18、使用not null和enum   盡量將列定義為not null,這樣可使數據的出來更快,所需的空間更少,而且在查詢時,MySQL不需要檢查是否存在特例,即null值,從而優化查詢;   如果一列只含有有限數目的特定值,如性別,是否有效或者入學年份等,在這種情況下應該考慮將其轉換為enum列的值,MySQL處理的更快,因為所有的enum值在系統內都是以標識數值來表示的;   19、使用optimize table    對于經常修改的表,容易產生碎片,使在查詢數據庫時必須讀取更多的磁盤塊,降低查詢性能。具有可變長的表都存在磁盤碎片問題,這個問題對blob數據類 型更為突出,因為其尺寸變化非常大。可以通過使用optimize table來整理碎片,保證數據庫性能不下降,優化那些受碎片影響的數據表。 optimize table可以用于MyISAM和BDB類型的數據表。實際上任何碎片整理方法都是用mysqldump來轉存數據表,然后使用轉存后的文件并重新建數據 表;   20、使用procedure analyse()   可以使用procedure analyse()顯示最佳類型的建議,使用很簡單,在select語句后面加上procedure analyse()就可以了;例如:   select * from students procedure analyse();   select * from students procedure analyse(16,256);   第二條語句要求procedure analyse()不要建議含有多于16個值,或者含有多于256字節的enum類型,如果沒有限制,輸出可能會很長;   21、使用查詢緩存   1)查詢緩存的工作方式:   第一次執行某條select語句時,服務器記住該查詢的文本內容和查詢結果,存儲在緩存中,下次碰到這個語句時,直接從緩存中返回結果;當更新數據表后,該數據表的任何緩存查詢都變成無效的,并且會被丟棄。   2)配置緩存參數:    變量:query_cache _type,查詢緩存的操作模式。有3中模式,0:不緩存;1:緩存查詢,除非與 select sql_no_cache開頭;2:根據需要只緩存那些以select sql_cache開頭的查詢; query_cache_size:設置查詢緩存的最大結果集的大小,比這個值大的不會被緩存。   22、調整硬件   1)在機器上裝更多的內存;   2)增加更快的硬盤以減少I/O等待時間;   尋道時間是決定性能的主要因素,逐字地移動磁頭是最慢的,一旦磁頭定位,從磁道讀則很快;   3)在不同的物理硬盤設備上重新分配磁盤活動; 如果可能,應將最繁忙的數據庫存放在不同的物理設備上,這跟使用同一物理設備的不同分區是不同的,因為它們將爭用相同的物理資源(磁頭)。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看