Time of Update: 2015-05-21
簡單對比MySQL和Oracle中的一個sql解析細節SQL的文法解析器是一個很強大的內建工具集,裡面會涉及到很多的編譯原理的相關知識,文法分析,詞法分析。。一大堆看起來很理論的東東,不過看起來枯燥之餘,它們的價值也更加明顯。 借用一下網路中的原話:如果我們考究一下曆史,就會發現很多被稱為程式設計大師的人都是編譯領域的高手.寫出第一個微型機上啟動並執行Basic語言的比爾蓋茨,設計出Delphi的Borland的”世界上最厲害的程式員”, Sun的JAVA之父,
Time of Update: 2015-05-09
Oracle 對錶中的記錄進行大大量刪除Oracle
Time of Update: 2015-05-09
MySQL 5.6的Online DDL功能測試online DDL的前身是 innodb fast index creation(5.1和5.5), 5.6裡對這個功能做了擴充:很多alter table的操作繞開了 table copying,支援DML並行作業。 一、online ddl的支援測試:1、主鍵的增刪 主鍵添加: 支援online ddl,加主鍵過程中支援 並發的DML主鍵刪除:不支援online ddl,刪除主鍵過程需要copy
Time of Update: 2015-05-09
關於Oracle Outline使用一、基本概述Oracle Outline,中文也稱為儲存大綱,是最早的基於提示來控制SQL執行計畫的機制,也是9i以及之前版本唯一可以用來穩定和控制SQL執行計畫的工具。outline是一個hints(提示)的集合,更具體的講,outline可以鎖定一個給定SQL的執行計畫,保持其執行計畫穩定,不管資料庫環境如何變更(如統計資訊,部分參數等)注意:1. 從10g以後,oracle連續發布了sql profile和sql
Time of Update: 2015-05-09
OS block size和Oracle block size,尋找OS Blocksize的方法看過類似的文章,多數是講的檔案系統的blocksize,不知道這是否和Oracle block size有啥關係,我試著發現,即使是檔案系統blocksize,Oracle blocksize 也可以比這個filesystem block size 小的。SQL> select * from v$version;BANNER-----------------------------------
Time of Update: 2015-05-04
巧用flashback database實現靈活的資料復原之前寫了一篇文章分享了使用flashback database的特性來在測試環境中避免重複匯入大批量的資料,造成時間和儲存空間的浪費。 今天碰到的這個問題更有針對性和普遍性,在很多時候都需要一套獨立的環境來作為客戶的培訓和示範需要,環境中的資料一旦配置完成,一般是很少需要改動的。如果培訓完成後,第二天如果還有培訓或者示範,想得到原來的初始化資料就很困難了。 這個時候我們可以嘗試使用flashback
Time of Update: 2015-05-04
使用序列的錯誤ORA-02287今天一個開發的同事問我一個問題,說在執行一條sql語句的時候報了ORA錯誤,腦海中刪除了各種許可權的問題之後,他提供給我的錯誤還是在我預料之外。ERROR at line 1: ORA-02287: sequence number not allowed here這個問題看錯誤資訊是很明顯和sequence有關的。但是為什麼會報出這個錯誤呢,在幾封郵件交流之後,問題就明朗起來,語句是類似下面這樣的結構,insert into
Time of Update: 2015-05-04
巧用flashback
Time of Update: 2015-05-04
Python訪問MySQL資料庫並實現其增刪改查功能概述:對於訪問MySQL資料庫的操作,我想大家也都有一些瞭解。不過,因為最近在學習Python,以下就用Python來實現它。其中包括建立資料庫和資料表、插入記錄、刪除記錄、修改記錄資料、查詢資料、刪除資料表、刪除資料庫。還有一點就是我們最好使用一個新定義的類來處理這件事。因為這會使在以後的使用過程中更加的方便(只需要匯入即可,避免了重複製造輪子)。實現功能介紹:1.封裝一個DB類2.資料庫操作:建立資料庫和資料表3.資料庫操作:插入記錄4.資
Time of Update: 2015-05-04
ORA-00494 enqueue [CF] held for too long故障分析處理今天接應用人員電話反應,一套備份資料庫在加完資料表空間後出現異常,現象是資料庫能查詢,但是update很慢。故障處理詳細:1、查看alert日誌如下:Thread 1 advanced to log sequence 16541 (LGWR switch) Current log# 1 seq# 16541 mem# 0: +DATA/racdb/onlinelog/group_1.262.
Time of Update: 2015-05-04
MySQL報錯: Unknown character set: 'utf8mb4'com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown character set: 'utf8mb4'at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)at
Time of Update: 2015-05-31
Oracle---使用PL/SQL Developer串連Oracle12C(64位)版本,oracle---oracle12cOracle---使用PL/SQL Developer串連Oracle12C(64位)版本1、安裝Oracle 12c 64位2、安裝32位的Oracle用戶端(
Time of Update: 2015-05-25
將Excel表資料匯入Sqlite資料庫表,資料匯入sqlite 將Excel表資料匯入Sqlite資料庫表1、首先需要把Excel準備好,然後開啟Excel,另存新檔*.csv格式檔案。2、Excel中的資料在Sqlite中需要按照自己的要求建立欄位,這裡可以現匯入資料在更改資料欄位,但是建議先建立好資料庫欄位。3、最後可以開啟Sqlite資料庫,選中剛剛建立的表,右鍵選擇匯入*.csv檔案。Sqlite和Excel 按照點擊匯入*.csv檔案 彈出對話方塊如下:
Time of Update: 2015-05-23
Mybatis單個參數的if判斷(針對異常:There is no getter for property..),mybatisgetter我們都知道mybatis在進行參數判斷的時候,直接可以用<if test=""></if> 就可以了,如下:1、常規代碼<update id="update" parameterType="com.cq2022.zago.order.entity.Test" >
Time of Update: 2015-05-14
MySQL資料庫上:DDL語句的基礎鞏固,mysqlddl SQL語言套件括四種主要程式設計語言類別的語句:資料定義語言 (Data Definition Language)(DDL),資料操作語言(DML),資料控制語言(DCL)和事務控制語言。 資料庫模式定義語言DDL(Data Definition
Time of Update: 2015-05-08
Redis資料結構(一)簡單動態字串,redis資料結構 Redis的字串採用的是自訂的struct,名字叫做簡單動態字串(simple dynamic string,SDS)。 結構如下:struct sdshdr{int len;int free;char buf[];};採用如此結構的好處是: 【1】擷取length的時候覆雜度為O(1),不需要O(n); 【2】動態分配空間,避免緩衝區溢位,避免每次修改或者append都重新分配; 【3】二進位安全;
Time of Update: 2015-05-07
reading schema error: null,readingschema 解決方案,加入<property name="hibernate.default_schema">dbo</property>完整的hibernate.cfg.xml如下:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE hibernate-configuration SYSTEM "file://
Time of Update: 2015-05-04
關於linux /etc/sysconfig/network中的NOZEROCONF=yes參數,etcsysconfigi18n關於linux /etc/sysconfig/network中的NOZEROCONF=yes參數今天從CSSD Fails to Join the Cluster After Private Network Recovered if avahi Daemon is up and Running (Doc ID
Time of Update: 2015-05-04
MySQL編碼格式,mysql修改編碼格式一、問題引出在安裝mysql是將其編碼格式配置為utf-8,所以此時mysql的 character_set_client, character_set_connection, character_set_database, character_set_results, character_set_server, character_set_system編碼格式都是utf-8。查看編碼
Time of Update: 2015-05-04
Customers Who Never Order,customersorder Suppose that a website contains two tables, the Customers table and the Orders table. Write a SQL query to find all customers who never order anything. Table: Customers. +----+-------+ |