第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

是否使用“SET NAMES”

是否使用“SET NAMES”

在閱讀O'Reilly的“高性能MySQL”時(shí),我偶然發(fā)現(xiàn)了以下情況另一個(gè)常見的垃圾查詢是SET NAMES UTF8,這是一種錯(cuò)誤的做事方式(它不會改變客戶端庫的字符集;它只影響服務(wù)器)。我有點(diǎn)困惑,因?yàn)槲以?jīng)在每個(gè)腳本的頂部放置“SET NAMES utf8”讓db知道我的查詢是utf8編碼的。任何人都可以評論上述引用,或者,更正式地說,您的建議/最佳實(shí)踐是什么,以確保我的數(shù)據(jù)庫工作流是unicode意識。如果這是相關(guān)的,我的目標(biāo)語言是php和python。
查看完整描述

3 回答

?
繁花不似錦

TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超4個(gè)贊

mysql_set_charset()將是一個(gè)選擇 - 但一個(gè)選項(xiàng)僅限于ext/mysql。對于ext/mysqli它是mysqli_set_charset和你需要指定一個(gè)連接參數(shù)。PDO::mysql


由于使用此函數(shù)會導(dǎo)致MySQL API調(diào)用,因此應(yīng)該將其視為比發(fā)出查詢快得多。


在性能方面,確保腳本和MySQL服務(wù)器之間基于UTF-8的通信的最快方法是正確設(shè)置MySQL服務(wù)器。由于SET NAMES x是等同于


SET character_set_client = x;

SET character_set_results = x;

SET character_set_connection = x;

而在SET character_set_connection = x內(nèi)部也執(zhí)行,SET collation_connection = <<default_collation_of_character_set_x>>您也可以靜態(tài)設(shè)置這些服務(wù)器變量my.ini/cnf。


請注意在同一MySQL服務(wù)器實(shí)例上運(yùn)行的其他應(yīng)用程序可能存在的問題,并且需要其他一些字符集。


查看完整回答
反對 回復(fù) 2019-09-02
  • 3 回答
  • 0 關(guān)注
  • 698 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號