Jax 的工作紀錄
除了在整理學習上的經驗,同時也能幫助其他需要的人
顯示具有
Database
標籤的文章。
顯示所有文章
顯示具有
Database
標籤的文章。
顯示所有文章
2020-07-31
資料庫設計原則
›
以前跟同事一起訂下的資料庫設計原則,來減少一開始設計不好造成事後要進行大改的風險。 實體關聯的設計是最需要謹慎的,這裡一旦與規格差太多,程式可能就要重寫。 欄位名稱建議在系統中是唯一的,這樣可以減少 JOIN 時還需要換名稱,FK 使用跟 PK 一樣的名稱也可以增加維護性...
2015-02-21
[轉載] Get Tables And Columns Details In Schema Using JDBC
›
轉載自: JavaRoots: Get Tables And Columns Details In Schema Using JDBC This is a sample program written using java and JDBC API , to print al...
2013-08-25
[轉載] 調校 SQL 以徹底改善應用程式效能
›
轉載自: 調校 SQL 以徹底改善應用程式效能 有些程式員在撰寫前端的應用程式時,會透過各種 OOP 語言將存取資料庫的 SQL 陳述式串接起來,卻忽略了 SQL 語法的效能問題。版工曾聽過某半導體大廠的新進程式員,所兜出來的一段 PL/SQL 跑了好幾分鐘還跑不完;想當然爾...
2013-08-07
[MySQL] 計算漢明距離
›
之前寫了用 PHP 計算圖片的 hash code,接著要怎麼去搜尋相似的圖片呢? 資料庫是一個很好的選擇,首先建立一個簡單的 Table: CREATE TABLE image_hash ( id INT(11) NOT NULL AUTO_INC...
6 則留言:
2013-06-05
[轉載][MySQL] 修復工具 mysqlcheck
›
轉載自: mysql修复工具mysqlcheck mysqlcheck -a -c -o -r -m --all-databases -uroot -p 即可最佳化所有db 參數含意: -a = Analyse given tables. -c = Check tab...
2012-09-05
[轉載] [MySQL] QueryCache原理
›
轉載自: PHP 程式 學習 筆記本 [Mysql]QueryCache原理 原理 QueryCache(下面簡稱QC)是根據SQL語句來cache的。一個SQL查詢如果以select開頭,那麼MySQL服務器將嘗試對其使用QC。每個Cache都是以SQL文本作為key來存...
2012-04-11
[MySQL] 整數型態的大小
›
類型 Byte 肯定位數 最大位數 最大值 無符號最大值 TINYINT 1 2 3 127 255 SMALLINT 2 4 5 32767 65535 MEDIUMINT 3 7 8 8388607 16777215 INT 4 9 10 2147483647 429...
2012-03-14
[Ubuntu 11] 安裝 Redmine 與 SVN
›
安裝 LAMP & Redmine # 安裝 LAMP apt-get install apache2 php5 mysql-server php5-mysql libapache2-mod-php5 libapache2-mod-auth-mysql # 安裝 s...
4 則留言:
2012-03-07
[Ubuntu] 安裝 Oracle Client 與 PDO_OCI
›
於 Oracle Database Instant Client 下載 Client/SDK (Version 10.2.0.4 Instant Client Package - Basic, Instant Client Package - SDK) oracle-ins...
2011-12-16
Sphinx 增量索引的方法
›
之前有寫過一篇 MySQL 全文檢索引擎 - Sphinx 的文章,最近又把它拿出來用了,不過當時即時更新索引的問題,如今則找到解決的方法了,透過更新增量索引的方式達到即時更新。 簡單的說就是利用兩個索引表的合併查詢來做到,一個是完整的索引表,一個是針對當日資料變動的增量索...
[轉載][MySQL] Replication option binlog_format
›
轉載自: MYSQL5.1复制参数binlog_format MySQL 5.1 中,在復制方面的改進就是引進了新的複制技術:基於行的複制。 簡言之,這種新技術就是關注表中發生變化的記錄,而非以前的照抄binlog 模式。 從MySQL 5.1.12 開始,可以用以下三種模...
[MySQL] Replication Master to Slave
›
Master上的設定 my.cnf # 主機ID,不可以重複,範圍 0~4294967295 server-id = 1 # Log 的名稱或路徑,只有名稱會將檔案放在 datadir 下 log_bin = mysql-bin # Log ...
2011-11-23
[MySQL] EXPLAIN 分析報告的意義
›
轉載自: PHP + MySQL 程式設計研習 table 表示所引用的表格名稱。 type 表示查詢時的「聯結類型」(join type),以下依序是「最佳」至「最差」的各種類型: system 表格中僅有一列。這是 const 類型的一個特例。 const ...
[MySQL] TEMPORARY 臨時表
›
最近為了解決一個效率太差的問題而找上這個東西,由於有一個資料表的筆數實在太多了,再加上好幾百個 query 都同時在同一個區段做查詢,剛好可以使用臨時表來處理這個問題,原本查詢需要的時間大概超過一分鐘,現在最多只要 10 秒,刷新後約 2 秒。 MySQL 的臨時表只會存在在...
2011-04-19
[Oracle] PDO-OCI 的 DSN 連接字串
›
最近重裝我的開發環境,結果連 oracle 一直連不上,出現了以下幾種訊息,最後是因為我的 TNS listener 沒設好,或是我的 DSN 錯誤,整理出我試過的幾個 DSN 連接字串: ORA-12154: TNS:could not resolve service na...
2011-01-19
[Regedit] Oracle 日期格式及語言編碼設定
›
上次用到時沒有記下來,結果忘記了,這次先把他記下來。 Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Oracle] "NLS_LANG"="AMERICAN_...
使用批次檔開關 Oracle 服務
›
因為在 NB 上灌了 Oracle 做開發用,可是每次開機都變得很慢,而且不是每天都會用到 Oracle,但常常開開關關服務真的很麻煩,索性找了一下批次檔開關服務的方法,寫了一個簡單的小工具,至少在處理這瑣碎的事可以快樂一點。 @echo off set /p STATUS...
[MySQL] mysqldump & mysql command for UTF-8 database
›
最近在 windows 上匯出/匯入資料庫時遇到 UTF-8 編碼問題,奇怪之前在 linux 上執行從未遇到的說,原來 default-character-set 是 latin1,所以在匯出/匯入時要指定成 UTF-8 就沒問題了。 匯出資料庫 PATH=C:\wamp...
2010-09-03
用 Eclipse CDT 編譯 CppSQLite3
›
工作上為了讓 sqlite 可以在 platform 上執行,所以必須從完整的 source code 開始編譯,對於不怎麼熟悉 Makefile 的我這真是一件麻煩的事,還好以前有玩過 CDT,索性就利用他可以自動建立 Makefile 的功能來做。 不過我是使用 Eclips...
2010-07-16
[Ubuntu] PHP 連接 Oracle 語系設定
›
PHP 的環境變數必須在 Apache 中設定 開啟: vim /etc/apache2/envvars 在最後面加入: export NLS_LANG="AMERICAN_AMERICA.UTF8" export NLS_DATE_FORMAT...
2 則留言:
›
首頁
查看網路版