常見的關(guān)系數(shù)據(jù)庫管理系統(tǒng)產(chǎn)品有哪些?
答:Oracle、SQL Server、MySQL、Sybase、DB2、Access等。
SQL語言有哪些部分?各部分有哪些操作關(guān)鍵詞?
答案:SQL語言包括四個部分:數(shù)據(jù)定義(DDL)、數(shù)據(jù)操作(DML)、數(shù)據(jù)控制(DCL)和數(shù)據(jù)查詢(DQL)。
數(shù)據(jù)定義:創(chuàng)建表、更改表、刪除表、刪除/刪除索引等
數(shù)據(jù)操作:選擇、插入、更新、刪除,
數(shù)據(jù)控制:授予、撤銷
數(shù)據(jù)查詢:選擇
誠信約束有哪些?
數(shù)據(jù)完整性是指數(shù)據(jù)的準(zhǔn)確性和可靠性。
包括:
(1)在where子句中:where表之間的連接必須寫在其他Where條件之前,而那些可以篩選出最大記錄數(shù)的條件必須寫在Where子句的末尾。
(2)用“存在”替換“在”,用“不存在”替換“不在”。
(3)避免對索引列使用計算
(4)避免在索引列上使用“是空”和“非空”
(5)為了優(yōu)化查詢,我們應(yīng)該盡可能避免掃描整個表,首先考慮對where和order by中涉及的列建立索引。
(6)盡量避免判斷where子句中字段的null值,否則會導(dǎo)致引擎放棄索引,掃描整個表。
(where子句中對字段的表達(dá)式操作應(yīng)該盡量避免,這樣會導(dǎo)致引擎放棄使用索引,掃描整個表。
SQL語句中的‘相關(guān)子查詢’和‘不相關(guān)子查詢’有什么區(qū)別?
(1)無關(guān)子查詢是獨立于外部查詢的子查詢,子查詢總共執(zhí)行一次,之后將值傳遞給外部查詢。
(2)相關(guān)子查詢的執(zhí)行依賴于外部查詢的數(shù)據(jù)。當(dāng)對一行執(zhí)行外部查詢時,子查詢只執(zhí)行一次。
char和varchar有什么區(qū)別?
Char是固定長度類型,而varchar是可變長度類型。
差異:
在一個字符(M)類型的數(shù)據(jù)列中,每個值占用M個字節(jié)。如果某個長度小于m,MySQL會在右邊用空來補(bǔ)充。(那些填充的空字符將在檢索操作中被刪除)。
在varchar(M)類型的數(shù)據(jù)列中,每個值只占用足夠的字節(jié)加上一個字節(jié)來記錄其長度(即總長度為L+1字節(jié))。
Mysql的存儲引擎,myisam和innodb的區(qū)別。
MyISAM是非事務(wù)性存儲引擎;適合頻繁查詢應(yīng)用;表鎖,不會有死鎖;不支持事務(wù)。適合小數(shù)據(jù)、小并發(fā)
Innodb是支持事務(wù)的存儲引擎;適用于插入和更新操作較多的應(yīng)用;設(shè)計合理的話就是排鎖(最大的區(qū)別在于鎖的級別);適合大數(shù)據(jù),大并發(fā)。
數(shù)據(jù)表類型有哪些
MyISAM、InnoDB、HEAP、BOB、ARCHIVE、CSV等。
MyISAM:成熟、穩(wěn)定、易于管理、閱讀速度快。有些功能不支持(事務(wù)等。),表級鎖。
InnoDB:支持事務(wù)、外鍵等特性,以及數(shù)據(jù)行鎖定。空占用空間大,不支持全文索引。
發(fā)布系統(tǒng)的存儲采用MySQL數(shù)據(jù)庫,每天增量5萬多塊,預(yù)計運維三年。怎么優(yōu)化?
(1)設(shè)計良好的數(shù)據(jù)庫結(jié)構(gòu)允許一定的數(shù)據(jù)冗余,盡可能避免連接查詢,提高效率。
(2)選擇合適的表字段數(shù)據(jù)類型和存儲引擎,并適當(dāng)添加索引。
(3)做mysql主從復(fù)制和讀寫分離。
(4)將數(shù)據(jù)表分割成表,減少單個表中的數(shù)據(jù)量,提高查詢速度。
(5)添加緩存機(jī)制,如redis、memcached等。
(6)對于不經(jīng)常變化的頁面,生成靜態(tài)頁面(如ob緩存)。
(7)編寫高效的SQL。選擇*從表格中選擇字段1、字段2和字段3。
對于流量大的網(wǎng)站,你用什么方法解決頁面流量統(tǒng)計的問題?
(1)確認(rèn)服務(wù)器是否能支持當(dāng)前流量。
(2)優(yōu)化數(shù)據(jù)庫訪問。
(3)禁止外部訪問鏈接(鏈盜),如圖片鏈盜。
(4)控制文件下載。
(5)負(fù)載均衡,使用不同的主機(jī)進(jìn)行分流。
(6)利用瀏覽統(tǒng)計軟件了解訪問量,有針對性地進(jìn)行優(yōu)化。
文章來源于網(wǎng)絡(luò),分享只會讓更多人受益。如有侵權(quán),請聯(lián)系刪除!
推薦:
1.《數(shù)據(jù)庫試題 2019數(shù)據(jù)庫部分面試題經(jīng)典集》援引自互聯(lián)網(wǎng),旨在傳遞更多網(wǎng)絡(luò)信息知識,僅代表作者本人觀點,與本網(wǎng)站無關(guān),侵刪請聯(lián)系頁腳下方聯(lián)系方式。
2.《數(shù)據(jù)庫試題 2019數(shù)據(jù)庫部分面試題經(jīng)典集》僅供讀者參考,本網(wǎng)站未對該內(nèi)容進(jìn)行證實,對其原創(chuàng)性、真實性、完整性、及時性不作任何保證。
3.文章轉(zhuǎn)載時請保留本站內(nèi)容來源地址,http://f99ss.com/caijing/1572166.html