Index

images  A

images  B

images  C

images  D

Database system internals

    DBXP (see Database experiment project (DBXP))

    MySQL

        less-invasive method

        limitations and concerns

        parser and lexical analyzer

        prompt command

        source code experimenting

        TCP port 3307

        virtual machine

    query execution

        compiled query

        interpretative methods

        iterative methods

        MySQL

Debugging

    code

    command-line switch

    conditional compilation

    error handler

    external (see External debuggers)

    Hello world program

    inline debugging statements

    inline statements (see Inline debugging statement)

    Linux

        ddd

        gdb

        SHOW AUTHORS command

    logic error

    method

    multithreaded model

    MySQL

        error handlers

        inline debugging statements

        source code

    origins

    patch creation

    SHOW AUTHORS command

    syntax errors

    system debuggers

    windows (see Windows)

images  E

Embedded MySQL applications

    advantages of

    book vending machine

        data and database

        design

        interface

        project creation

    bundled server embedding

    connection options

    data

    debugging

    deep embedding

    embedded database system

    embedded system

        definition

        types of

    error handling

    features

    functions

    header files

    libmysqld

        on Linux

        on Windows

    limitations of

    managed vs. unmanaged code

        administration form

        compiling and running

        customer interface

        database engine class

        interface detection

    MySQL C API documentation

    mysql_close() function

    mysql_fetch_row() function

    mysql_free_result() function

    mysql_query() function

    mysql_real_connect()

    mysql_server_end() function

    mysql_server_init() function

    mysql_store_result() function

    resource requirements

    security

    server creation

        Linux

        Windows

    string array

    Windows

External debuggers

    bidirectional

    definition

    GNU Data Display

    interactive

    stand-alone

        advantage

        GNU debugger

        inspecting memory

        interactive debuggers

        sample gdb session

        sample program

        source-code files

images  F

Functions and commands

    add SQL commands

        big switch

        changes, SHOW DISK_USAGE

        compile errors

        execute, SHOW DISK_USAGE

        final outcome

        function declaration

        GNU

        LEX

        new commands

        parser syntax

        SHOW DISK_USAGE

        show_disk_usage_command()

        tokens

        YACC

    compile and test, native function

        gregorian()

        julian()

    information schema

        DISKUSAGE schema

        enum_schema_tables

        fill_disk_usage

        logical tables

        new DISKUSAGE schema

        prepare_schema_table function

        schema_tables array

    native functions

        create_func_gregorian class

        create_func_gregorian method

        gregorian symbol

        item_strfunc.cc file

        item_strfunc.h file

        lex files

        mysqld source code

    user defined functions

        command execution

        commands

        CREATE

        declaration, JULIAN function

        .def file

        DROP

        execute julian()

        functions sample

        implement julian()

        install

        julian_deinit()

        JULIAN function

        julian_init()

        library

        new function

        sample methods

        uninstall

images  G

images  H

Handlerton

    data items

    elements

    structure

images  I

images  J, K

images  L

images  M, N

MySQL database system

    architecture

    buffer pool

    file access via pluggable storage engine

        archive

        BDB

        blackhole

        cluster/NDB

        CSV

        custom

        features

        federated

        InnoDB

        memory

        merge

        MyISAM

        vs. PLUGIN

        transactional commands

    hostname cache

    join buffer cache

    key cache

    parser

    privilege cache

    query cache

    query execution

    query optimizer

    record cache

    source code

    SQL interface

    table cache

MySQL implementation

    DBXP EXPLAIN Test

    DBXP_SELECT command

        command enumeration

        lexical structures

        mysqld.cc file changes

        MySQL parser

        testing

    EXPLAIN enumeration

    files added and changed

    parser command code

    parser switch statement

    query tree class

        CMakeLists.txt File

        DBXP Parser Helper file

        execution

        parser command code

        parser command switch

        query-tree header file creation

        testing

    show_plan function

        DBXP EXPLAIN Command Source Code

        protocol store and write statements

        show_plan Source Code

    test creation

MySQL source code

    build process

    classes and structures

        ITEM_ Class

        LEX structure

        NET structure

        READ_RECORD structure

        THD class

    coding guidelines

        documentation

        doxygen

        engineering logbook

        functions and parameters

        my_alloc() function

        naming convention

        spacing and indention

        sql_alloc() function

        track change

    connections and thread management

        alloc_query() function

        create_new_thread() function

        dispatch_command() function

        do_command() function

        do_handle_one_connection() function

        handle_connections_sockets() function

        network communication method

    development release

    license

    mysqld_main() function

    optimize()

    parse query

    platform support

    plugins

        INFORMATION_SCHEMA PLUGINS view

        installing and uninstalling plugins

    process vs. thread

    query execution

    query path

    query preparation

    sample statement

    SELECT statement

    server version

    /sql folder

    sub_select() function

    supporting libraries

    win_main() method

images  O

Open source software systems

    choosing to use

    code modification

    vs. commercial proprietary software

        competitive threat

        complex capabilities and complete feature sets

        flexibility and creativity

        proof of advantages

        responsive vendors

        security

        tested software

    cost reduction

    development using MySQL

        alpha stage

        beta stage

        clone wars

        development milestone release (DMR)

        development stage

        enterprise server

        FOSS exception

        generally available (GA) stage

        lab release

        multiple-release philosophy

        MySQL Classic

        MySQL Cluster Carrier Grade Edition

        MySQL Community Edition

        MySQL dual license

        MySQL Embedded (OEM/ISV)

        MySQL Enterprise Edition

        MySQL modification

        MySQL modification guidelines

        MySQL Standard Edition

        MYSQL 5.6 VERSION

        parallel development strategy

        release candidate stage

    GNU project

    LAMP stack

    legal issues and GNU-based license

        ethical dilemma

        property

    licensing mechanisms

    Linux

    Oracle’s MYSQL acquisition

    reliable software

    revolution and reformation

    robust software

    TiVo

images  P

images  Q

images  R

Radio frequency identification card (RFID)

    authentication mechanism

    authentication plugins

        architecture

        client-side plugin

        CMakeLists.txt file

        compilation

        include files and definitions

        INFORMATION_SCHEMA.plugins view

        logging

        mysqladmin client application

        --plugin-dir option

        rfid_auth.ini file

        server-side plugin

        verification

    module

        board

        card identification numbers

        driver installation

        keycard

        securing

        SparkFun’s RFID starter kit

    more-secure user-login mechanism

    mysql.plugin table

    operations

    tag

    validate_password plugin

Relational database system (RDBMS)

    client applications

    file-access mechanism

        cache mechanism

        file organization

        index mechanisms

        (I/O) system

        performance trade-offs

    internal query representation

    vs. MYSQL

    query execution

        compiled query

        data access

        interpretative methods

        iterative methods

        join operation

        query operations

    query interface

    query optimization

        cost-based optimizer

        heuristic optimizers

        hybrid optimizer

        parametric query optimization

        plan-based query-processing

        semantic optimization

        unbound parameters

    query processing

        data independence

        logical query

        query optimization

        query shipping

        query tree

        steps

    query results

    SQL

    storage repository database

Replication

    architecture

    binary log(see Binary log)

    definition

    extension

        slave connect logging(see Slave connect logging)

        STOP SLAVE command(see STOP SLAVE command)

        subsystem

    failover

    GTIDs

    master configuration

        GRANT statement

        log_bin variable

        mysql_bin

        REPLICATION SLAVE privilege

        server_id

        SHOW MASTER STATUS command

        variable setting

    master–slave connection

    mysqlfailover

    requirements

    role switching

    server roles

    slave configuration

    source code

        files

        log events(see Log events)

    switchover

    usage

images  S

Spartan storage engine

    low-level I/O classes

    Spartan_data class

        BLOBs fields

        header

        my_xxx utility methods

        source code

        uchar pointer

        variable fields

    Spartan_index class

        B-tree structure

        header

        insert_index() method

        load_index() method

        my_write() method

        point queries execution

        range queries execution

        save_index() method

        SDE_INDEX structure

        source code

STOP SLAVE command

    code compiling

    code modifications

    example execution

        checking topology

        demonstration

        mysqlrplshow command

        mysqlserverclone utility

        MySQL utilities

        result

        setting topology

        setting up replication

Storage engine

    archive engine

    BLOB fields

    call sequence

    command-line MySQL client

    create() method

    CSV engine

    Cygwin

    data indexing

        class file updation

        CMakeLists.txt file

        header file updation

        testing

    development process

    get_row() method

    get_share() method

    ha_archive.cc file

    handler class (see Handler class)

    handlerton (see Handlerton)

    header file updation

    layered architecture

    log file

    my_create() method

    /mysql-test directory

    MySQL test suite

    /mysql-test/t directory

    physical data layer abstracting

    plugin architecture

    reading and writing data

        source file updation

        testing

    real_write_row() method

    relational-database-processing engine

    relational database systems

    rnd_next() method

    server and debugger

    singleton

    source files

    Spartan(see Spartan storage engine)

    streamlining and standardizing

    stubbing

        adding CMakeLists.txt file

        compiling Spartan engine

        spartan plugin source files

        testing Spartan engine

    tables

        class file updation

        header file updation

        I/O routines

        /mysys directory files

        testing

    test file

    transaction

        external_lock() method

        implementation

        InnoDB

        MyISAM table type

        rollback

        savepoint

        SQL commands

        start_stmt() method

        stopping

    updating and deleting data

        header file updation

        source file updation

        testing

    write_row() method

images  T

Test-driven MySQL development

    agile programming

    benchmarking(see Benchmarking)

    benchmarking vs. profiling

    MySQL benchmarking suite

        applied benchmarking

        command-line parameters

        limitation

        multi-threaded tests

        MySQL profiling

        MySQL query cache

        partial list

        small tests benchmark excerpt

        sql-bench directory

        SysBench and DBT2

        test—create benchmark test

        vs. testing suite

        test result data

    mysqlshow command

    MySQL test suite

        advanced tests

        bug report

        Cygwin environment

        mysqltest

        mysql-test directory

        new test creation

        new test execution

        Perl modules

        result file

        running tests

    profiling

    software testing (see Software testing)

    testing vs. debugging

    unified modeling language diagrams

images  U

images  V

images  W, X

Windows

    Microsoft Visual Studio

    Visual Studio .NET

        Attach to Process

        debugger setup

        debugging session output

        displaying variable values

        editing values, memory

images  Y, Z

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
18.191.60.249