顯示文章

這裡允許您檢視這個會員的所有文章。請注意, 您只能看見您有權限閱讀的文章。


文章 - asako

頁: 1 2 [3] 4 5 ... 9
61
是這個嗎?
global  $dsn,$db ;

62
database 討論版 / index無法生效
« 於: 2007-06-15 15:32 »
如果 index 的 asc 跟 desc 沒有區別的話似乎也沒有必要有此語法,徒增疑惑而已,不過我看了 mysql 的官網還真的沒分別
An index_col_name specification can end with ASC or DESC. These keywords are allowed for future extensions for specifying ascending or descending index value storage. Currently, they are parsed but ignored; index values are always stored in ascending order.

不過那也只是 mysql 而已,其它的資料庫還是應該有差的。

另一個方法是把  tinyint(1)  改為 enum 根據 mysql 的說法
an index based on an enum column will usually be a lot smaller: less bytes to search through.

也許會加快一點。再來  OPTIMIZE TABLE  一下看速度有沒有差。

63
database 討論版 / index無法生效
« 於: 2007-06-15 11:45 »
改一下這樣試試看
CREATE INDEX idx_status ON blog (status DESC);

因為你要抓的是 status=1 但你建 index 時卻是 asc 也就是由小排到大
也就是由檔案的開頭掃到檔案結尾,然後再去抓 table 的值,這當然會慢於不用 index 而直接抓 table 值。
ps:不確定理論對不對,請自行判斷參考。另外確認一下 qcache 開了沒?

64
database 討論版 / index無法生效
« 於: 2007-06-14 13:32 »
貼一下 table ddl 跟 explain select 的結果來看看。

65
好康報報 / [NEWS!] MySQL Training in Taipei in July
« 於: 2007-05-25 08:40 »
官方定價 EUR 775

66
Windows 討論版 / 有關ERP伺服的效能問題
« 於: 2007-05-24 08:35 »
有沒有坯硬碟看系統的日誌應看的出來。

也可以改 Windows  的 reg 讓 Windows 優先使用實體記憶體
HKEY_LOCAL_MACHINE → SYSTEM → CurrentControlSet → Control → Session Manager
Memory Management 在此項目右邊有 DisablePagingExecutive(取消分頁執行), 將值 從 0 改為 1 即可.
重新開機後, 系統將優先使用實體記憶體, 並減少存放資料在虛擬記憶體.

67
試試看
select a.column1 ,count(a.column1)from (
select
column1
from table
union
select
column2
from table
union
select
column3
from table) a group by column1

68
試一下在 my.ini 加上 old_passwords=1

69
我知道也有安裝的版本,只想最佳化一下,順便上一下google的patch看看。

70
工作機會 / 徵求MIS行家級一枚
« 於: 2007-05-04 16:54 »
看條件,大根概又是一個,要管網路,沒事寫網頁,三不五時寫公司軟体的全能MIS

71
建議看一下 系統 ->效能檢示器 觀查是那些數值效高 如 IO或CPU
順便打開 mssql 的 Profiler 看一下那些 SQL 的指令吃太多資源。然後校調一下

以上方法都不行時,那就換主機吧。

73
database 討論版 / 關於MySQL index
« 於: 2007-05-02 10:16 »
你要不要把 table 的 DDL 貼出來一下, explain 後的結果也貼出來?

74
PHP程式設計討論區 / mysql的中文搜尋疑問
« 於: 2007-05-02 06:24 »
那表示你的資料庫當初建立時使用 latin1 此時你只能用 collate latin1_bin

75
PHP程式設計討論區 / mysql的中文搜尋疑問
« 於: 2007-04-30 08:47 »
建資料表時不用指定,這是搜尋的時候指定。
但如 charset 用 latin1 你只能指定 latin1_bin
如 big5 則只能用 big5_bin

76
PHP程式設計討論區 / mysql的中文搜尋疑問
« 於: 2007-04-27 16:06 »
試試看這樣行不行
SELECT field FROM table WHERE field LIKE ‘%$str%’ COLLATE  big5_bin

77
有沒有人有經驗過,我按照官方說明每次一編都會錯在
sql_locale.cpp

其它沒有include到 sql_locale.cpp 的程式都可以成功編出。

78
database 討論版 / 如何由尾起讀取資料
« 於: 2007-04-27 10:23 »
如果你的 order by 上的欄位有 index 的話應會快才對
,且產生 INDEX 時 可用 asc 或 desc 作排序,如
CREATE  INDEX  cc_idx1 on cc (code asc)

79
只要知道資抓如何抓,資料庫的關連為何,就可以寫報表程式。
我大部份都用 perl + odbc -> excel

80
Network 討論版 / 如何檔skype呢
« 於: 2007-04-23 10:30 »
以下為  ipp2p 網站寫的。
It is impossible to block skype with just one packet.
It is possible to block Skype by a complete flow analysis.
If you really need it, a solution is sold by ipoque
非廣告,只是提醒你有可能需要『商業』的解決方案。

81
database 討論版 / 有關MySQL的replace
« 於: 2007-04-13 09:52 »
我會這樣計算一進網站就insert 一筆
insert into table (client_ip,visit_date) values ('ip',now())

如果要算次數就下
select count(client_ip) from table where visit_date between 'date_start' and 'date_end'

如果要算當月不同時的次數

select
sum(extract(day from visit_date ) =1 then 1 else 0 end) '1號'
,sum(extract(day from visit_date ) =2 then 1 else 0 end) '2號'
from table where visit_date between 'date_start' and 'date_end'

82
會不會是硬碟快坯了?

83
作一個 ram disk 然後把 Session 的資料目錄改至 ram disk 應較簡單且速度應也會有不錯的提升

84
沒錯在 mysql 裡 order by (index欄位) 會快很多,提問者『下一筆的需求』也許修改資料表結構再配合 Cursor 也許是不錯的解決方式

85
因為下這些指令 MYSQL 都會以 TABLE SCAN 來處來 select * from pro limit 1,1
花0.00 sec

select * from pro limit 100,1
花0.00 sec

select * from pro limit 1000,1
花 0.01 sec

select * from pro limit 10000,1
花 0.09 sec

select * from pro limit 100000,1
花 0.78 sec

select * from pro limit 300000,1
花 2.31 sec

當 MYSQL 用 TABLE SCAN 數到300000然後列一第當然會慢於數第一筆然後列一筆。如果要快你要讓MYSQL知道第 300000 筆在那裡,也許你可建一個TABLE加INDEX 然後 mapping pro 這個TABLE 然後改下
select * from pro WHERE ID = ( SELECT id FROM XXXX WHERE ROW=300000) LIMIT 1
也許可以加快不一定,沒試過。

87
Linux 討論版 / [問題]GCC 編譯參數
« 於: 2007-03-23 17:55 »
一般在 gcc 後面加上這些參數-mcpu=i386, -mcpu=i486, -mcpu=pentium, ...
真得程式會跑的比較快嗎?有沒有什麼程式可以有數據測試?

88
Linux 討論版 / 請問top的問題?
« 於: 2007-03-23 15:26 »
我想檔案應在 /proc 底下吧,找找看可能有。

89
database 討論版 / [問題]mysql round function
« 於: 2007-03-20 17:27 »
各位學友如果還有人要測試的請測一下 MySQL 5.0.3 之前在 windows 的版本會不會,謝謝。

90
database 討論版 / [問題]mysql round function
« 於: 2007-03-20 17:20 »
查原廠文件得知

Before MySQL 5.0.3, the behavior of ROUND() when the argument is halfway between two integers depends on the C library implementation. Different implementations round to the nearest even number, always up, always down, or always toward zero. If you need one kind of rounding, you should use a well-defined function such as TRUNCATE() or FLOOR() instead.


在原廠的 User Comments 裡 有提一些解決方案

TRUNCATE(num + (SIGN(num) * 0.0005), 3)

請使用 windows 的 mysql 4.xx 的使用者注意一下。

頁: 1 2 [3] 4 5 ... 9