HighPerformanceMySQL中有關(guān)mysqlquerycache的說明2008-12-1401:20終于看了一直景仰的HighPerformanceMySQLSecondEdition一書,看了一些章節(jié)并把其中一些觀點(diǎn)記錄了下來,本文是整理chapter5.AdvanceMySQLfeatures部分觀點(diǎn)所得。1.何時(shí)cachea)mysqlquerycache內(nèi)容為select的結(jié)果集,cache使用完整的sql字符串做key,并區(qū)分大小寫,
系統(tǒng) 2019-08-29 22:44:14 2361
1.NSRunLoop是IOS消息機(jī)制的處理模式NSRunLoop的主要作用:控制NSRunLoop里面線程的執(zhí)行和休眠,在有事情做的時(shí)候使當(dāng)前NSRunLoop控制的線程工作,沒有事情做讓當(dāng)前NSRunLoop的控制的線程休眠。2.NSRunLoop就是一直在循環(huán)檢測,從線程start到線程end,檢測inputsource(如點(diǎn)擊,雙擊等操作)同步事件,檢測timesource同步事件,檢測到輸入源會(huì)執(zhí)行處理函數(shù),首先會(huì)產(chǎn)生通知,corefunctio
系統(tǒng) 2019-08-12 01:54:48 2361
■修改初始化參數(shù)control_filesSQL>altersystemsetcontrol_files='/export/home/opt/product/10.1.0.3.0/oradata/ldfsys/control01.ctl','/export/home/opt/product/10.1.0.3.0/oradata/ldfsys/control02.ctl','/export/home/opt/product/10.1.0.3.0/oradat
系統(tǒng) 2019-08-12 01:53:31 2361
語法:UPDATE表SET列=新值WHERE列名=某值Person:LastNameFirstNameAddressCityGatesBillXuanwumen10BeijingWilsonChamps-Elysees例:更新某一行中的一個(gè)列我們?yōu)長astname是"Wilson"的人添加firstname:UPDATEPersonSETFirstName='Fred'WHERELastName='Wilson'結(jié)果:LastNameFirstNameAd
系統(tǒng) 2019-08-12 01:53:02 2361
當(dāng)我們用SQLServer的查詢分析器察看一張表時(shí),竟然看到了這樣的記錄:奇怪之處就在于“ReceiveTime”字段明明是datetime類型,怎么可能是“62016004”這個(gè)數(shù)字呢?SQLServer怎么會(huì)讓這種數(shù)字插入呢?即使我們的程序?qū)戝e(cuò)了,想往記錄里插,那也會(huì)得到異常的呀?還是做數(shù)據(jù)倉庫的有經(jīng)驗(yàn),說可能是查詢分析器的BUG。用VBScript寫了一個(gè)查詢的例子,把這條記錄的每一個(gè)字段報(bào)告出來,果然!結(jié)論:確實(shí)是微軟的查詢分析器算錯(cuò)了,實(shí)際上數(shù)據(jù)
系統(tǒng) 2019-08-12 01:32:32 2361
1#登錄數(shù)據(jù)庫2mysql-hlocalhost-uroot-p;3#修改密碼4mysqladmin-uroot-poldpasswordnew;567#顯示數(shù)據(jù)庫8showdatabases;9#顯示數(shù)據(jù)表10showtables;11#選擇數(shù)據(jù)庫12useexamples;13#創(chuàng)建數(shù)據(jù)庫并設(shè)置編碼utf-8多語言14createdatabase`examples`defaultcharactersetutf8collateutf8_general_c
系統(tǒng) 2019-08-12 01:55:27 2360
--******************--ORA-01658錯(cuò)誤--******************最近重新裝個(gè)了Oracle11g,在對(duì)分區(qū)表導(dǎo)入導(dǎo)出時(shí)碰到了ORA-01658錯(cuò)誤的問題,因?yàn)閯倓偛叛b的新系統(tǒng),一導(dǎo)出就碰到了下面的問題,自己可是納悶了半天,后來才發(fā)現(xiàn)是因?yàn)榇疟P空間不夠引發(fā)的。本人的這個(gè)Oracle11g安裝在rhel5.5之上,當(dāng)時(shí)的分區(qū)時(shí)總共分了16G,8G用來安裝操作系統(tǒng),8G用來安裝Oracle數(shù)據(jù)庫。具體錯(cuò)誤請看下文。1.導(dǎo)
系統(tǒng) 2019-08-12 01:53:00 2360
相比較Oracle來說,DB2的鎖機(jī)制麻煩了很多,而且這個(gè)麻煩帶來的不是性能的上升而是下降,不過如果細(xì)致了解的話,只能感慨不愧是數(shù)據(jù)庫理論誕生的公司,在實(shí)現(xiàn)數(shù)據(jù)庫理論上比Oracle全面得多。Oracle沒有實(shí)現(xiàn)一般數(shù)據(jù)庫理論里的鎖機(jī)制,帶來的并發(fā)性與性能上的提升以及相關(guān)的問題上文已經(jīng)介紹了,現(xiàn)在來說說幾乎完全實(shí)現(xiàn)一般數(shù)據(jù)庫理論鎖機(jī)制的DB2數(shù)據(jù)庫這方面的實(shí)現(xiàn)。下面的資料來源于IBM資料庫DB2和Oracle的并發(fā)控制(鎖)比較首先是鎖是屬性,有如下幾個(gè)基
系統(tǒng) 2019-08-12 01:54:07 2359
視圖額。。不要笑話我。我現(xiàn)在才知道視圖是可以進(jìn)行UPDATE的,那當(dāng)然連DELETE也可以了。汗一個(gè)。這里呢,強(qiáng)調(diào)兩個(gè)后綴。withcheckoptionwithReadonlyCreateviewMaterials_viewasselect*fromMaterialswhereMaterialCodelike'9%'withcheckoptionGo噢。。仿佛上面是SQLServer的。。Oracle一樣啦.更新的時(shí)候會(huì)這樣提示的。Readonly也差不
系統(tǒng) 2019-08-12 01:52:18 2359
在oracle10g之前使用resetlogs打開數(shù)據(jù)庫之后,之前的的備份就不能用于恢復(fù)了。即不能進(jìn)行跨resetlogs時(shí)間點(diǎn)的恢復(fù)。所以要求執(zhí)行完之后馬上進(jìn)行全庫備份。Oracle10g以后允許跨越resetlogs時(shí)間點(diǎn)進(jìn)行完全或者不完全恢復(fù)。實(shí)驗(yàn)如下:執(zhí)行全庫備份。RMAN>backupdatabaseplusarchivelogdeleteallinput;insertintotestselect*fromtest;SQL>altersystem
系統(tǒng) 2019-08-12 01:55:03 2357
原來表dictionary的一列enword的屬性為VARCHAR(32),修改為VARCHAR(64)NOTNULL.mysql>ALTERTABLEdictionaryMODIFYCOLUMNenwordVARCHAR(64)NOTNULL;或者mysql>ALTERTABLEdictionaryCHANGEenwordenwordVARCHAR(64)NOTNULL;ALTERTABLE表面CHANGE原列名新列名新屬性;mysql修改一列的屬性
系統(tǒng) 2019-08-12 01:53:07 2357
自5.1開始對(duì)分區(qū)(Partition)有支持=水平分區(qū)(根據(jù)列屬性按行分)=舉個(gè)簡單例子:一個(gè)包含十年發(fā)票記錄的表可以被分區(qū)為十個(gè)不同的分區(qū),每個(gè)分區(qū)包含的是其中一年的記錄。===水平分區(qū)的幾種模式:===*Range(范圍)–這種模式允許DBA將數(shù)據(jù)劃分不同范圍。例如DBA可以將一個(gè)表通過年份劃分成三個(gè)分區(qū),80年代(1980's)的數(shù)據(jù),90年代(1990's)的數(shù)據(jù)以及任何在2000年(包括2000年)后的數(shù)據(jù)。*Hash(哈希)–這中模式允許DB
系統(tǒng) 2019-08-12 01:52:47 2357
TimeLimit:1000MSMemoryLimit:65536KTotalSubmissions:5303Accepted:3162這一題相當(dāng)?shù)煤唵沃灰幢容^兩次即可,運(yùn)用隊(duì)列表示正向的,用棧表示反向的代碼:1#include2#include3#include4usingnamespacestd;5intmain()6{7intt,i,mark;8chars1[105],s2[105];910scanf
系統(tǒng) 2019-08-12 01:51:26 2357
在數(shù)據(jù)庫應(yīng)用中,一般我們是用企業(yè)管理器來創(chuàng)建數(shù)據(jù)庫,表,存儲(chǔ)過程,觸發(fā)器等。然后再導(dǎo)出SQL語句到一個(gè)*.sql文件里。然后我們在查詢分析器執(zhí)行這些語句即可。當(dāng)然,我們更想在程序中去執(zhí)行這些語句,而不是再去打開查詢分析器。當(dāng)我們要在程序中批量執(zhí)行SQL時(shí),需要明白AdoConnection,或AdoQuery(假設(shè)我們使用ADO組件)可以執(zhí)行的語句有什么要求。1、在查詢分析器里,一條SQL語句,我們可以直接寫成Select*fromaTablewhereI
系統(tǒng) 2019-08-12 01:33:19 2357
一、mysql常用語句創(chuàng)建,刪除和最基本查詢:顯示數(shù)據(jù)庫mysql->showdatabases;創(chuàng)建數(shù)據(jù)庫mysql->createdatabasedb;刪除數(shù)據(jù)庫mysql->dropdatabasedb;選擇數(shù)據(jù)庫mysql->usedb創(chuàng)建表mysql->createtablemytable(namevarchar(20),sex(char(1),birthdate);刪除表mysql->droptablemytable;顯示表的內(nèi)容mysql->
系統(tǒng) 2019-08-12 01:53:08 2356