zoukankan      html  css  js  c++  java
  • MySQL架构及SQL语句

    MySQL基础:

      单进程多线程:

        用户连接:连接线程

     

    官方组件架构:

    MySQL的数据文件类型:

      数据文件、索引文件

      重做日志、撤销日志、二进制日志、错误日志、查询日志、慢查询日志、中继日志

     

    MySQL的大体框架:

    DDL & DML:

      DDL

      索引很重要!!!优化MySQL等

      索引管理:

        按特定数据结构存储的数据: 

      索引类型:

        聚集索引、非聚集索引;数据是否与索引存储在一起;

        主键索引、辅助索引

        稠密索引、稀疏索引;是否索引了每一个数据项;

        B+ TREE  hash  R  TREE

        左前缀索引

        覆盖索引

     

    管理和使用索引

      管理索引的途径:

          创建索引,创建表时指定;

          创建或删除索引,修改表的命令

          删除索引: drop index

          查看表上的索引:

            show  indexes  from  tb1_name;

          explain

     

    视图:view

      虚表

      创建方法:

        CREATE VIEW test  AS  SELECT  stuid,name,age  FROM  students;

      删除视图(view):

        DROP VIEW   view_name 

      视图中的数据事实上存储在“基表”中,因此,其修改操作也会针对基表实现;其修改操作手基本限制。

     

    DML:

        INSERT, DELETE, UPDATE, SELECT

        INSERT:

          一次插入一行或多行数据;

          INSERT INTO  ta1_name  [(col1,...)]  VALUES (val1,...) ;

          INSERT INTO ta1_name SET col1=... ....

     

        DELETE:

          DELETE  FROM  tb1_name  WHERE where_condition

          注意: 一定要有限制条件,否则将清空表中的所有数据;

            限制条件: WHERE  LIMIT

     

        UPDATE:

          UPDATE [LOW_PRIORITY] [IGNORE] table_reference

          SET assignment_list

          [WHERE where_condition]
          [ORDER BY ...]
          [LIMIT row_count]

  • 相关阅读:
    [Docker] redis 全配置
    Dubbo的负载均衡策略&容错策略
    Dubbo部分知识点总结
    如何win10 上访问虚拟机(linux)上redis方法
    Linux_centOS_5.7_64下如何安装jdk1.8&mysql
    java高级&资深&专家面试题-行走江湖必备-持续更新ing
    springCloud微服务调用失败【CannotGetJdbcConnectionException: Failed to obtain JDBC Connection】
    synchronized、volatile区别、synchronized锁粒度、模拟死锁场景、原子性与可见性
    ThreadLocal什么时候会出现OOM的情况?为什么?
    volatile、ThreadLocal的使用场景和原理
  • 原文地址:https://www.cnblogs.com/new-journey/p/10450065.html
Copyright © 2011-2022 走看看