大家都在討論關(guān)于數(shù)據(jù)庫(kù)優(yōu)化方面的東東,剛好參與開發(fā)了一個(gè)數(shù)據(jù)倉(cāng)庫(kù)方面的項(xiàng)目,以下的一點(diǎn)東西算是數(shù)據(jù)庫(kù)優(yōu)化方面的學(xué)習(xí)+實(shí)戰(zhàn)的一些心得體會(huì)了,拿出來(lái)大家共享。歡迎批評(píng)指正阿!SQL語(yǔ)句:是對(duì)數(shù)據(jù)庫(kù)(數(shù)據(jù))進(jìn)行操作的惟一途徑;消耗了70%~90%的數(shù)據(jù)庫(kù)資源;獨(dú)立于程序設(shè)計(jì)邏輯,相對(duì)于對(duì)程序源代碼的優(yōu)化,對(duì)SQL語(yǔ)句的優(yōu)化在時(shí)間成本和風(fēng)險(xiǎn)上的代價(jià)都很低;可以有不同的寫法;易學(xué),難精通。SQL優(yōu)化:固定的SQL書寫習(xí)慣,相同的查詢盡量保持相同,存儲(chǔ)過(guò)程的效率較高。
系統(tǒng) 2019-08-12 01:52:18 2131
1、存儲(chǔ)過(guò)程存儲(chǔ)過(guò)程的參數(shù)形式參數(shù)和實(shí)際參數(shù),例如,有如下一個(gè)存儲(chǔ)過(guò)程,該過(guò)程接收一個(gè)作家代碼和一個(gè)工資值,將該作家的工資改為接收到的工資值。Java代碼createorreplaceprocedureupdateauths(p_authscodeauths.author_code%type,p_authssalaryauths.salary%type)asbeginupdateauthssetsalary=p_authssalarywhereauthor
系統(tǒng) 2019-08-12 01:52:10 2131
vs2010編寫代碼一段時(shí)間后復(fù)制粘貼特別卡,下拉條也特別卡,這個(gè)狀況困擾了我兩個(gè)月,實(shí)在忍不住了,去網(wǎng)上搜了搜有網(wǎng)友說(shuō)是快捷鍵沖突,所以我就把其他程序結(jié)束了,結(jié)果莫名奇妙的瞬間就不卡了。最終弄明白原來(lái)是有道詞典程序在作怪!結(jié)束即可使用vs2010復(fù)制粘貼代碼時(shí)特別卡用一段時(shí)間就特別卡重啟也沒用
系統(tǒng) 2019-08-12 01:33:42 2131
這幾年,大大小小的做過(guò)十來(lái)個(gè)項(xiàng)目,軟件做好了,怎樣告訴別人你的工作成果呢?我的經(jīng)驗(yàn)適合于公司內(nèi)部項(xiàng)目,不適合向外發(fā)布的面對(duì)像上帝一樣的客戶的項(xiàng)目。有幾個(gè)項(xiàng)目是公司內(nèi)部項(xiàng)目,雖然大家平時(shí)溝通的郵件都是英語(yǔ)來(lái),英語(yǔ)去的,但是一專業(yè)起來(lái),用英語(yǔ)寫出新版本發(fā)布說(shuō)明,人家還真不愿意看,一方面自己英語(yǔ)不好,不能做到通俗易懂,另一方面大家做事都講究效率,通常只有boss的郵件,大家才會(huì)被迫用金山詞霸一個(gè)個(gè)仔細(xì)看,對(duì)于title太小的(比如我們程序員)職員,通常是直接打電
系統(tǒng) 2019-08-12 01:33:01 2131
IConfigurationSectionHandler這個(gè)接口網(wǎng)絡(luò)討論的太多了我剛遇到這個(gè)問題,所以也發(fā)個(gè)實(shí)例出來(lái),是我自己的一個(gè)框架項(xiàng)目里的一部分。盡量寫詳細(xì)點(diǎn),歡迎初學(xué)者研究。下面是app.configweb.config也可以的
系統(tǒng) 2019-08-12 01:33:00 2131
異步,說(shuō)到異步需要首先將以下同步。同步就是代碼按照順序執(zhí)行,當(dāng)前面的代碼的請(qǐng)求沒有正常返回結(jié)果的情況下,后面的代碼是不能運(yùn)行。而異步正好和這點(diǎn)不同,異步是代碼運(yùn)行后,不管當(dāng)前的請(qǐng)求是否返回結(jié)果,后面的代碼都會(huì)繼續(xù)運(yùn)行。關(guān)于異步在此就不再贅述了,有興趣的可以去網(wǎng)上查查這方面的資料。1、編寫服務(wù)器端的代碼。代碼packagecom.hoo.service;/***function:異步WebService服務(wù)器端代碼*@authorhoojo*@
系統(tǒng) 2019-08-12 01:32:21 2131
讀取十萬(wàn)多條文本寫入SQLite類型數(shù)據(jù)庫(kù),由于文本中存在中文字符,插入到數(shù)據(jù)庫(kù)沒錯(cuò),取出時(shí)一直是UnicodeDecodeError,導(dǎo)致折騰了一天。最后的解決方法:Python連接數(shù)據(jù)時(shí)進(jìn)行如下設(shè)置:db=sqlite3.connection("...")db.text_factory=st另為了python代碼中硬編碼的中文字符串不出現(xiàn)問題,除了在源碼開始添加#-*-coding:utf-8-*-設(shè)置python源碼的編碼為utf-8importsy
系統(tǒng) 2019-09-27 17:57:04 2130
小白:大牛哥,剛才看到有一個(gè)函數(shù)不使用return返回結(jié)果,而是使用yield關(guān)鍵字返回結(jié)果,看不太明白,Python中yield關(guān)鍵字的用途是什么,它有什么作用呀?大牛:要想理解yield的作用,你必須了解什么是生成器(generators),了解生成器之前(generators)你需要先去了解什么是可迭代對(duì)象(iterables)。大牛:小白啊,今天你大牛哥我剛好有空,給你說(shuō)道說(shuō)道這個(gè)yield的作用。讓你開開眼界,看看我大牛都是怎么寫出牛逼代碼的。小
系統(tǒng) 2019-09-27 17:56:45 2130
相同點(diǎn)都屬于序列類型的數(shù)據(jù)所謂序列類型的數(shù)據(jù),就是說(shuō)它的每一個(gè)元素都可以通過(guò)指定一個(gè)編號(hào),行話叫做“偏移量”的方式得到,而要想一次得到多個(gè)元素,可以使用切片。偏移量從0開始,總元素?cái)?shù)減1結(jié)束。例如:>>>welcome_str="Welcomeyou">>>welcome_str[0]'W'>>>welcome_str[1]'e'>>>welcome_str[len(welcome_str)-1]'u'>>>welcome_str[:4]'Welc'>>>
系統(tǒng) 2019-09-27 17:56:43 2130
閱讀更多注:筆記2已補(bǔ)全#首字母大寫.title()#.append()方法:可在列表或元組末尾添加元素主要在for循環(huán)中常用#在提列表元素是的索引是從0開始,負(fù)數(shù)表示倒數(shù),沒有索引則默認(rèn)是第一個(gè)元素或者最后一個(gè)元素#列表排序詳細(xì)在筆記1中###for循環(huán)##可參考筆記2#for**in**:下的代碼縮進(jìn)則表示要循環(huán),沒縮進(jìn)則不循環(huán)#“:”一定要帶上#創(chuàng)建不同類型的數(shù)值列表a=list(range(2,5,1))#(A,B,c)指的是從A開始數(shù)(包括A)往
系統(tǒng) 2019-09-27 17:54:53 2130