首页 > 数据库 >MySql介绍

MySql介绍

时间:2024-08-16 14:16:43浏览次数:7  
标签:数据库 MySql 介绍 索引 key MySQL 设计

MySQL是单进程多线程模型,一个SQL语句无法利用多个cpu core去执行,这也就决定了MySQL比较适合OLTP(特点:大量用户访问、逻辑读,索引扫描,返回少量数据,SQL简单)业务系统

key、 unique key、primary key:https://blog.csdn.net/nanaMasuda/article/details/52543177

sql语句执行顺序

(8) SELECT (9)DISTINCT<Select_list>

(1) FROM <left_table> (3) <join_type>JOIN<right_table>

(2) ON<join_condition>

(4) WHERE<where_condition>

(5) GROUP BY<group_by_list>

(6) WITH {CUBE|ROLLUP}

(7) HAVING<having_condtion>

(10) ORDER BY<order_by_list>

(11) LIMIT<limit_number>

注:order by 、limit 最后

数据库设计

项目开发过程中进行数据库表设计,可以按照以下思路:

1、数据库选型

  • 关系型数据库:MySQL

  •  

    非关系型数据库(NoSQL):MongoDB、Redis(key-value)

  •  

    分布式关系数据库:ES(存储文件,用来在海量的数据中进行快速的全文搜索和分析)

2、数据库设计

  • 库表设计(字段):需要几张表、有哪些字段
  • 索引设计:1.哪些字段加索引、索引怎么加 
    • 经常查找的列建立索引key
    • 约束(唯一性),即哪些字段可以加唯一索引
3、其他事项
  • 缓存:经常使用的(热数据)存到本地缓存中,提高访问速度。
  • MySql存放数据的最大长度:65535字节

标签:数据库,MySql,介绍,索引,key,MySQL,设计
From: https://www.cnblogs.com/zhegemaw/p/18362756

相关文章

  • [笔记]关于在linux中通过yum安装mysql错误--因为Centos 7官方镜像不可用的解决方法
     因为Centos7在2024年6月30号停止维护   在执行命令时找不到镜像源, 在下载时出现的错误为,还有一种错误由于没有截图,但是问题一样先通过yumremovemariadb*-y去删除自带的sql包通过命令编辑这个文本文件 vim/etc/yum.repos.d/CentOS-Base.repo这里举......
  • canal数据同步工具介绍与应用
    canal服务canal介绍canal版本与环境canal服务集canal应用场景:canal常见问题xml配置问题连接认证问题jar版本问题连接问题canal介绍‌1、Canal是‌阿里巴巴开源的‌MySQL增量数据订阅和消费工具,通过模拟MySQL的‌slave与‌master交互,捕获‌binarylog事件。2、C......
  • Redis介绍
    Redis一、介绍1.1基本了解RemoteDictionaryServer(远程字典服务)是完全开源的,使用ANSIC语言编写遵守BSD协议,是一个高性能的Key-Value数据库提供了丰富的数据结构,例如String、Hash、List、Set、SortedSet等等。数据是存在内存中的,同时Redis支持事务、持久化、LUA脚本、......
  • vue-router,vue3介绍,vue3快速创建项目,常用api,生命周期,setup的特殊写法
    Ⅰvue-router【一】路由守卫#1路由守卫是什么 是否登录,登录后才能访问,没登录重定向到login作用:对路由进行权限控制#2全局守卫、独享守卫、组件内守卫使用importElementfrom'element-ui'//全局路由守卫-->前置路由守卫router.beforeEach((to,fr......
  • MySQL - [18] mysql中关于cascade的用法
    dropdatabase语句用于删除数据库。但如果想要删除一个数据库并且还要删除所有依赖于该数据库的存储过程、函数等,可以使用cascade关键字。dropdatabasetestcascade的效果相当于以下步骤: 一、查询依赖于该数据库的对象SELECT*FROMinformation_schema.VIEWSWHERETAB......
  • MySql计算用户留存率
    定义,每日新增的10个用户,在次日再次登陆有5个记为留存数5个,次日留存率为50%,在第七日还有3个,记为留存数3个,次日留存率为30%;表1:hlj_user_base_info(用户注册表,记录用户注册信息);关键字段,user_id,device_id,register_time表2:hlj_user_click_url_point(用户点击表,记录用户点击行为);关键字......
  • type-C接口的应用和PD取电快充协议的介绍
    USB快充控制芯片又称为快充诱骗芯片,是一种集成电路,主要用来和充电器内部的供电协议芯片进行通讯握手快充协议。它一般应用在Type-C接口的控制电路中,可以和充电器通讯,获取充电器的快充电压。电路中使用这种Type-C控制芯片后,可以自适应市面上各家的快充协议充电器,使其输出快充电......
  • deepin V23 Release 安装与功能介绍!!!
    原文链接:deepinV23Release安装与功能介绍!!!Hello,大家好啊!2024年8月15日,deepin正式发布了最新版操作系统——deepinV23。今天,我将为大家带来一篇关于deepinV23的安装及功能介绍的文章。deepin作为一款广受欢迎的国产Linux发行版,以其美观的界面和良好的用户体验而著称。V2......
  • MySQL:查询(万字超详细版)
       ......
  • (路由卷1)-1课程介绍_网络架构
    企业架构campus园区网datacenter数据中心branch分支机构teleworker远程办公人员网络模型access接入层distribution分布层做策略core核心层高速数据转发企业符合网络模型enterprisecampus企业园区enterpriseedge企业边缘serviceprovideredge服务提供商边缘网络......