亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? index.java

?? 非常棒的java數據庫
?? JAVA
字號:
/*
 * Copyright 2004-2008 H2 Group. Licensed under the H2 License, Version 1.0
 * (http://h2database.com/html/license.html).
 * Initial Developer: H2 Group
 */
package org.h2.index;

import java.sql.SQLException;

import org.h2.engine.Session;
import org.h2.result.Row;
import org.h2.result.SearchRow;
import org.h2.schema.SchemaObject;
import org.h2.table.Column;
import org.h2.table.IndexColumn;
import org.h2.table.Table;

/**
 * An index. Indexes are used to speed up searching data.
 */
public interface Index extends SchemaObject {

    /**
     * Indicates that there is no head record yet.
     */
    int EMPTY_HEAD = -1;

    /**
     * Create a duplicate key exception with a message that contains the index name
     *
     * @return the exception
     */
    SQLException getDuplicateKeyException();

    /**
     * Get the message to show in a EXPLAIN statement.
     *
     * @return the plan
     */
    String getPlanSQL();

    /**
     * Close this index.
     *
     * @param session the session used to write data
     */
    void close(Session session) throws SQLException;

    /**
     * Add a row to the index.
     *
     * @param session the session to use
     * @param row the data
     */
    void add(Session session, Row row) throws SQLException;

    /**
     * Remove a row from the index.
     *
     * @param session the session
     * @param row the data
     */
    void remove(Session session, Row row) throws SQLException;

    /**
     * Find a row or a list of rows and create a cursor to iterate over the result.
     *
     * @param session the session
     * @param first the first row, or null for no limit
     * @param last the last row, or null for no limit
     * @return the cursor
     */
    Cursor find(Session session, SearchRow first, SearchRow last) throws SQLException;

    /**
     * Estimate the cost to search for rows given the search mask.
     *
     * @param session the session
     * @param masks the search mask
     * @return the estimated cost
     */
    double getCost(Session session, int[] masks) throws SQLException;

    /**
     * Remove the index.
     *
     * @param session the session
     */
    void remove(Session session) throws SQLException;

    /**
     * Remove all rows from the index.
     *
     * @param session the session
     */
    void truncate(Session session) throws SQLException;

    /**
     * Check if the index can directly look up the lowest or highest value of a
     * column.
     * 
     * @return true if it can
     */
    boolean canGetFirstOrLast();

    /**
     * Check if the index can get the next higher value.
     *
     * @return true if it can
     */
    boolean canFindNext();

    /**
     * Find a row or a list of rows that is larger and create a cursor to
     * iterate over the result.
     * 
     * @param session the session
     * @param higherThan the lower limit (excluding)
     * @param last the last row, or null for no limit
     * @return the cursor
     */

    Cursor findNext(Session session, SearchRow higherThan, SearchRow last) throws SQLException;

    /**
     * Find the lowest or highest value of a column.
     * 
     * @param session the session
     * @param first true if the first (lowest for ascending indexes) or last
     *            value should be returned
     * @return the search row with the value
     */
    SearchRow findFirstOrLast(Session session, boolean first) throws SQLException;

    /**
     * Check if the index needs to be rebuilt.
     * This method is called after opening an index.
     *
     * @return true if a rebuild is required.
     */
    boolean needRebuild();

    /**
     * Get the row count of this table, for the given session.
     *
     * @param session the session
     * @return the row count
     */
    long getRowCount(Session session);

    /**
     * Estimate the cost required to search a number of rows.
     *
     * @param rowCount the row count
     * @return the estimated cost
     */
    int getLookupCost(long rowCount);

    /**
     * Estimate the cost required to search one row, and then iterate over the
     * given number of rows.
     * 
     * @param masks the search mask
     * @param rowCount the row count
     * @return the estimated cost
     */
    long getCostRangeIndex(int[] masks, long rowCount) throws SQLException;

    /**
     * Compare two rows.
     *
     * @param rowData the first row
     * @param compare the second row
     * @return 0 if both rows are equal, -1 if the first row is smaller, otherwise 1
     */
    int compareRows(SearchRow rowData, SearchRow compare) throws SQLException;

    /**
     * Check if a row is NULL.
     *
     * @param newRow
     * @return if it is null
     */
    boolean isNull(Row newRow);

    /**
     * Compare the positions of two rows.
     *
     * @param rowData the first row
     * @param compare the second row
     * @return 0 if both rows are equal, -1 if the first row is smaller, otherwise 1
     */
    int compareKeys(SearchRow rowData, SearchRow compare);

    /**
     * Get the index of a column in the list of index columns
     *
     * @param col the column
     * @return the index (0 meaning first column)
     */
    int getColumnIndex(Column col);

    /**
     * Get the list of columns as a string.
     *
     * @return the list of columns
     */
    String getColumnListSQL();

    /**
     * Get the indexed columns as index columns (with ordering information).
     *
     * @return the index columns
     */
    IndexColumn[] getIndexColumns();

    /**
     * Get the indexed columns.
     *
     * @return the columns
     */
    Column[] getColumns();

    /**
     * Get the index type.
     *
     * @return the index type
     */
    IndexType getIndexType();

    /**
     * Get the table on which this index is based.
     *
     * @return the table
     */
    Table getTable();

    /**
     * Commit the operation for a row. This is only important for multi-version
     * indexes.
     * 
     * @param operation the operation type
     * @param row the row
     */
    void commit(int operation, Row row) throws SQLException;

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧洲性图库| 日本不卡一区二区三区| 亚洲婷婷在线视频| 午夜电影网亚洲视频| 日本va欧美va瓶| 波多野结衣在线一区| 欧美日产在线观看| 国产日产欧产精品推荐色| 一区二区三区四区在线免费观看| 日本一区中文字幕 | 制服丝袜日韩国产| 日韩一区二区高清| 国产精品视频看| 奇米色一区二区| 91蜜桃免费观看视频| 日韩欧美一二区| 又紧又大又爽精品一区二区| 国产在线视频精品一区| 欧美三级中文字幕| 国产精品网曝门| 免费成人av资源网| 欧美自拍丝袜亚洲| 国产精品五月天| 精品一区在线看| 91精品国产综合久久久久久| 国产精品色婷婷| 国产一区二区三区久久久| 欧美性xxxxxx少妇| 国产精品久久777777| 紧缚奴在线一区二区三区| 欧美性猛交xxxx乱大交退制版| 国产精品无码永久免费888| 久久精品久久精品| 欧美性xxxxxxxx| 夜夜嗨av一区二区三区中文字幕| 丁香亚洲综合激情啪啪综合| 欧美xxxx老人做受| 亚洲va韩国va欧美va精品| 91在线免费播放| 中文字幕国产一区| 高清不卡在线观看av| 精品理论电影在线观看| 秋霞电影网一区二区| 欧美精品在线观看播放| 亚洲妇女屁股眼交7| 91国产免费看| 国产激情偷乱视频一区二区三区| 国产精品99久久久久| 精品少妇一区二区三区在线播放| 蜜臀a∨国产成人精品| 欧美一级免费大片| 日本大胆欧美人术艺术动态| 正在播放一区二区| 日产欧产美韩系列久久99| 69堂成人精品免费视频| 日韩成人免费电影| av高清不卡在线| 亚洲男人天堂一区| 91精品91久久久中77777| 亚洲国产精品天堂| 制服丝袜中文字幕一区| 经典三级视频一区| 日本一区二区在线不卡| www.爱久久.com| 亚洲精品视频自拍| 欧美美女一区二区在线观看| 日韩电影在线观看一区| 精品国产乱码久久久久久蜜臀| 视频一区二区三区中文字幕| 欧美一区二区在线播放| 国产在线播精品第三| 国产精品每日更新在线播放网址| 成人精品免费看| 亚洲综合免费观看高清完整版在线 | 日本最新不卡在线| 欧美sm美女调教| 成人动漫一区二区在线| 一区二区三区鲁丝不卡| 制服丝袜成人动漫| 国产成人精品免费视频网站| 中文字幕欧美一| 在线成人午夜影院| 国产在线视频一区二区三区| 亚洲素人一区二区| 欧美一区二区三区在线| 国产69精品一区二区亚洲孕妇| 亚洲美女淫视频| 日韩欧美不卡在线观看视频| 99re热视频精品| 奇米色一区二区| 综合久久国产九一剧情麻豆| 欧美三级乱人伦电影| 久久精品国产第一区二区三区| 国产精品乱码妇女bbbb| 91超碰这里只有精品国产| 国产aⅴ精品一区二区三区色成熟| 亚洲午夜国产一区99re久久| 久久婷婷成人综合色| 日本国产一区二区| 蜜桃av噜噜一区| 综合中文字幕亚洲| 久久婷婷成人综合色| 欧美日韩视频不卡| 97se亚洲国产综合自在线观| 久久99精品久久久久| 有坂深雪av一区二区精品| 国产亚洲一本大道中文在线| 欧美精品一卡两卡| 色欧美乱欧美15图片| 风间由美一区二区三区在线观看 | 图片区小说区区亚洲影院| 中文字幕+乱码+中文字幕一区| 91国内精品野花午夜精品| 丁香婷婷综合激情五月色| 色综合久久久久综合99| 国产v日产∨综合v精品视频| 蜜桃91丨九色丨蝌蚪91桃色| 亚洲福利一二三区| 1024国产精品| 国产喷白浆一区二区三区| 欧美色精品天天在线观看视频| 成人免费视频播放| 国产成人精品午夜视频免费| 另类欧美日韩国产在线| 天天亚洲美女在线视频| 一二三四社区欧美黄| 亚洲精品一区二区三区99| 欧美一区二区日韩| 日韩一区二区电影| 91精品国产福利| 欧美绝品在线观看成人午夜影视| 色婷婷久久久久swag精品| 一本一道波多野结衣一区二区| jlzzjlzz亚洲日本少妇| 99久久国产综合精品麻豆| 成人激情动漫在线观看| 成人精品视频一区| 色综合久久88色综合天天6 | 亚洲欧洲av色图| 97久久久精品综合88久久| 99视频一区二区| 在线视频欧美精品| 欧美一级xxx| 久久影院午夜片一区| 亚洲欧洲制服丝袜| 首页国产丝袜综合| 国产成人免费网站| 日本道色综合久久| 精品999在线播放| 亚洲色图丝袜美腿| 日本欧美大码aⅴ在线播放| 国产成人综合网| 在线看一区二区| 国产午夜精品美女毛片视频| 亚洲免费毛片网站| 国产在线精品不卡| 色噜噜久久综合| 久久精品人人做| 亚洲国产综合91精品麻豆| 国产精品中文字幕欧美| 欧美系列在线观看| 国产精品久久免费看| 日韩中文字幕一区二区三区| 成人国产在线观看| 日韩一区二区电影| 亚洲男女毛片无遮挡| 国产一区欧美二区| 欧美亚洲国产一区二区三区va | 日韩一区二区三区三四区视频在线观看 | 97久久人人超碰| 日韩美女一区二区三区四区| 国产精品国产三级国产有无不卡 | 麻豆成人免费电影| 91黄色在线观看| 亚洲国产精品二十页| 久久精品国产一区二区三| 91福利国产精品| 中文字幕亚洲综合久久菠萝蜜| 久久av中文字幕片| 欧美日韩国产经典色站一区二区三区| 中文字幕免费不卡| 国产露脸91国语对白| 日韩一区二区三区视频在线观看 | 亚洲国产精品成人综合色在线婷婷| 日本亚洲三级在线| 欧美日韩国产综合视频在线观看| 国产精品人成在线观看免费| 国产一区二区日韩精品| 337p亚洲精品色噜噜噜| 午夜精品久久一牛影视| 欧美调教femdomvk| 夜夜嗨av一区二区三区| 91在线一区二区| 自拍av一区二区三区| av电影一区二区| 亚洲天堂福利av| 色婷婷av久久久久久久| 一区av在线播放| 欧美在线一二三| 亚洲午夜羞羞片|