![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
mysteryflower
这个作者很懒,什么都没留下…
展开
-
Mysql-学习笔记汇总
Mysql优化提高笔记整理,来自于一位鹅厂大佬的笔记B树、B-树、B+树、B*树图文详解万字长文,最硬核的mysql知识总结为了把mysql的索引底层原理讲清楚,我把计算机翻了个底朝天面试官:听说你sql写的挺溜的,你说一说查询sql的执行过程...原创 2020-11-06 13:53:31 · 2125 阅读 · 0 评论 -
Mysql-一些问题
一、分库分表原因单机的存储能力、连接数有限单表数据量百万以内,可通过添加从库、优化索引提升性能数据量千万以上,性能下降。为减少数据库负担、提高数据库响应速度、缩短查询时间二、以大化小1、垂直切分垂直分库:基于业务分类。垂直分表:给予数据表的列(大表拆小表)2、水平切分库内分表:子表在同一个数据库实例中(解决单一表大数据量过大,但仍在竞争同一个物理机的CPU、内存、网络IO)分库分表:解决高并发单库数据量过大问题,提升系统稳定性和负载能力;跨分片事务一致性难以保证,跨库join性能差转载 2020-08-13 15:48:56 · 121 阅读 · 0 评论 -
如何快速安全的插入千万条数据?
前言最近有个需求解析一个订单文件,并且说明文件可达到千万条数据,每条数据大概在20个字段左右,每个字段使用逗号分隔,需要尽量在半小时内入库。思路1.估算文件大小因为告诉文件有千万条,同时每条记录大概在20个字段左右,所以可以大致估算一下整个订单文件的大小,方法也很简单使用FileWriter往文件中插入一千万条数据,查看文件大小,经测试大概在1.5G左右;2.如何批量插入由...转载 2019-11-28 18:01:03 · 275 阅读 · 0 评论 -
数据库索引和锁文章
1.索引到底是怎么实现的?《数据库索引,到底是什么做的?》数据库索引用于加速查询 虽然哈希索引是O(1),树索引是O(log(n)),但SQL有很多“有序”需求,故数据库使用树型索引 InnoDB不支持哈希索引 数据预读的思路是:磁盘读写并不是按需读取,而是按页预读,一次会读一页的数据,每次加载更多的数据,以便未来减少磁盘IO 局部性原理:软件设计要尽量遵循“数据读取集中”与“使用...转载 2019-10-14 15:38:53 · 102 阅读 · 0 评论 -
[灵魂拷问]MySQL面试高频100问(工程师方向)
前言本文主要受众为开发人员,所以不涉及到MySQL的服务部署等操作,且内容较多,大家准备好耐心和瓜子矿泉水.前一阵系统的学习了一下MySQL,也有一些实际操作经验,偶然看到一篇和MySQL相关的面试文章,发现其中的一些问题自己也回答不好,虽然知识点大部分都知道,但是无法将知识串联起来.因此决定搞一个MySQL灵魂100问,试着用回答问题的方式,让自己对知识点的理解更加深入一点.此文...转载 2019-10-09 10:19:00 · 117 阅读 · 0 评论 -
MySQL面试题集锦,据说知名互联网公司都用
1、一张表,里面有ID自增主键,当insert了17条记录之后,删除了第15,16,17条记录,再把Mysql重启,再insert一条记录,这条记录的ID是18还是15 ? 2、MySQL的技术特点是什么? MySQL数据库软件是一个客户端或服务器系统,其中包括:支持各种客户端程序和库的多线程SQL服务器、不同的后端、广泛的应用程序编程接口和管理工具。 3、Heap表是什么?...转载 2019-09-26 19:06:47 · 205 阅读 · 0 评论 -
数据库常见的面试题大全
1、触发器的作用?触发器是一中特殊的存储过程,主要是通过事件来触发而被执行的。它可以强化约束,来维护数据的完整性和一致性,可以跟踪数据库内的操作从而不允许未经许可的更新和变化。可以联级运算。如,某表上的触发器上包含对另一个表的数据操作,而该操作又会导致该表触发器被触发。2、什么是存储过程?用什么来调用?存储过程是一个预编译的SQL语句,优点是允许模块化的设计,就是说只需创建一次,以后在...转载 2019-09-26 19:05:17 · 84 阅读 · 0 评论 -
Python高级-14-MySQL-基本使用
数据库知识点 数据库 RDBMS SQL MySQL 学习目标熟练编写数据的增删改查相关的 SQL 语句数据存储以前是这样记录的:结绳记事也有这样记录的:甲骨后来开始这样记录:图书传统记录数据的缺点:不易保存 备份困难 查找不便现代化手段----文件使用简单,例如python中的open可以打开文件...转载 2019-07-18 20:20:10 · 274 阅读 · 0 评论 -
MySQL基础知识点整理 - 数据类型和数据表管理
原文转自:https://segmentfault.com/a/1190000019607005〇、数据类型1. 数值数据类型数值数据类型存储数值。MySQL支持多种数值数据类型,每种存储的数值具有不同的取值范围。整数类型 大小 范围(有符号) 范围(无符号) TINYINT 1 字节 (-128,127) (0,255) ...转载 2019-07-01 09:56:34 · 463 阅读 · 0 评论 -
Python高级-17-MySQL高级
视图1. 问题对于复杂的查询,往往是有多个数据表进行关联查询而得到,如果数据库因为需求等原因发生了改变,为了保证查询出来的数据与之前相同,则需要在多个地方进行修改,维护起来非常麻烦解决办法:定义视图2. 视图是什么通俗的讲,视图就是一条SELECT语句执行后返回的结果集。所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。视图是对若干张基本表的引用,一张虚表...转载 2019-07-19 10:32:17 · 258 阅读 · 0 评论 -
Python高级-16-MySQL与Python交互
准备数据创建数据表-- 创建 "京东" 数据库create database jing_dong charset=utf8;-- 使用 "京东" 数据库use jing_dong;-- 创建一个商品goods数据表create table goods( id int unsigned primary key auto_increment not null, ...转载 2019-07-19 10:17:01 · 122 阅读 · 0 评论 -
学习MySQL我们应该知道哪些东西?
原文转自:https://www.cnblogs.com/Survivalist/p/7954943.html随笔:小编由于年前一直在找工作,而年后找到工作后又一直在忙工作,所以也很少有时间给大家写点什么,总的来说呢,回顾一下之前面试的几次经历,也曾小小的总结了一下自己的不足,发现自己虽然一直在原有的公司(外包)拼死拼活,也陆续的学了一大堆东西,心里呢原以为自己也算是小有所成吧,可是...转载 2019-07-02 10:00:35 · 228 阅读 · 0 评论 -
MySQL面试题集锦,据说知名互联网公司都用
原文转自:http://tech.it168.com/a2017/1119/3180/000003180421.shtml 1、一张表,里面有ID自增主键,当insert了17条记录之后,删除了第15,16,17条记录,再把Mysql重启,再insert一条记录,这条记录的ID是18还是15 ? 2、MySQL的技术特点是什么? MySQL数据库软件是一个客户端或服务...转载 2019-07-02 09:58:15 · 3163 阅读 · 0 评论 -
MySQL -- 全表扫描
原文转自:https://mp.weixin.qq.com/s/n3NeB6jnL6p_eB12E_OcYw-- db1.t有200GBmysql -h$host -P$port -u$user -p$pwd -e "select * from db1.t" > $target_file查询数据 InnoDB的数据是保存在主键索引上,全表扫描实际上是直...转载 2019-07-04 10:30:40 · 3197 阅读 · 0 评论 -
深入理解 MySQL ——锁、事务与并发控制
原文转自:https://www.yuque.com/kemin/php2go/fst546本文对 MySQL 数据库中有关锁、事务及并发控制的知识及其原理做了系统化的介绍和总结,希望帮助读者能更加深刻地理解 MySQL 中的锁和事务,从而在业务系统开发过程中可以更好地优化与数据库的交互。1、MySQL 服务器逻辑架构(图片来源MySQL官网)每...转载 2019-07-04 10:30:34 · 93 阅读 · 0 评论 -
Python高级-15-MySQL-查询
查询创建数据库、数据表-- 创建数据库create database python_test_1 charset=utf8;-- 使用数据库use python_test_1;-- students表create table students( id int unsigned primary key auto_increment not null, nam...转载 2019-07-19 10:13:01 · 81 阅读 · 0 评论 -
MySQL基础知识点整理 - 存储引擎
MySQL基础知识点整理 - 存储引擎0. 查看 MySQL 支持的存储引擎可以在 mysql 客户端中,使用show engines;命令可以查看MySQL支持的引擎:mysql> show engines;+--------------------+---------+--------------------------------------------------...转载 2019-06-28 13:48:16 · 86 阅读 · 0 评论 -
count(1) 比 count(*) 效率高么
1)有Where条件的count,会根据结果count一下所有的行数,其性能更依赖于你的Where条件,所以文章我们仅针对没有Where的情况进行说明。MyISAM引擎会把一个表的总行数记录了下来,所以在执行count(*)的时候会直接返回数量,执行效率很高。在MySQL5.5以后默认引擎切换为InnoDB,InnoDB因为增加了版本控制(MVCC)的原因,同时有...转载 2019-06-28 13:39:54 · 677 阅读 · 0 评论 -
MySQL性能调优技巧
原文转自:https://www.iteye.com/news/32796原文:MySQL Performance Tuning Tips for the Shopping Season作者:Shree Nair翻译:无阻我飞扬摘要:针对购物旺季网站流量会对数据库造成的压力,作者给出了MySQL性能调优的一些技巧,这些技巧极具参考价值,通过这些调优,可以有效避免因为流量过...转载 2019-07-04 10:30:26 · 100 阅读 · 0 评论 -
如何在mysql中存储音乐和图片文件
把二进制的数据,比如图片文件和HTML文件,直接保存在MySQL数据库怎样通过HTML表单来储存这些文件,怎样访问和使用这些文件。本文概述:在mysql中建立一个新的数据库一个怎样储存文件的例子程序一个怎样访问文件的例子程序在mysql中建立一个新的database首先,必须在mysql中建立一个新的数据库,将会把那些二进制文件储存在这个数据库里。在例子中会使用下列结构,为了建立数据...转载 2019-06-26 11:22:38 · 6948 阅读 · 0 评论