mysql
菜鸟啊啊啊啊21
这个作者很懒,什么都没留下…
展开
-
B树和B+树介绍
B+Tree的定义B+Tree是B树的变种,有着比B树更高的查询性能,来看下m阶B+Tree特征:1、有m个子树的节点包含有m个元素(B-Tree中是m-1)2、根节点和分支节点中不保存数据,只用于索引,所有数据都保存在叶子节点中。3、所有分支节点和根节点都同时存在于子节点中,在子节点元素中是最大或者最小的元素。4、叶子节点会包含所有的关键字,以及指向数据记录的指针,并且叶子节点本身是根据关键字的大小从小到大顺序链接。B树模型图1、红点表示是指向卫星数据的指针,指针指向.原创 2020-08-20 16:11:29 · 741 阅读 · 0 评论 -
MySQL主从复制面试之作用和原理
一、什么是主从复制?主从复制,是用来建立一个和主数据库完全一样的数据库环境,称为从数据库;主数据库一般是准实时的业务数据库。二、主从复制的作用(好处,或者说为什么要做主从)重点!1、做数据的热备,作为后备数据库,主数据库服务器故障后,可切换到从数据库继续工作,避免数据丢失。2、架构的扩展。业务量越来越大,I/O访问频率过高,单机无法满足,此时做多库的存储,降低磁盘I/O访问的频率,提高单个机器的I/O性能。3、读写分离,使数据库能支撑更大的并发。在报表中尤其重要。由于部分报表sql语句非常的慢,导原创 2020-07-07 19:06:50 · 232 阅读 · 0 评论 -
mysq查出来的数据直接复制粘贴到excel多行或者少行问题
少行是因为某一列的值里面有双引号,导致复制的时候,多行放在一个单元格里面了多行是因为里某一列有换行符制表符等符号用这个出路某个字段的值,这样输出行数就对了REPLACE(REPLACE(REPLACE(REPLACE('字段名称',CHAR(9),''),CHAR(10),''),CHAR(13),''),'"','')...原创 2020-03-24 14:39:59 · 1229 阅读 · 0 评论 -
SQL清空换行符和回车符、数据库导出到excel出现换行、navcait导出到excel出现换行
用了EXCEL导入数据到SQL SERVER之后系统数据显示正常,最近数据导出遇到了问题,发现数据中有大量换行符导致导出失败。比较常出现的几个字符:char(9)\t 制表符;char(10)\r换行符;char(13)回车符。可以使用replace把字段中的特殊字符替换为空。...原创 2020-03-24 12:30:46 · 794 阅读 · 0 评论 -
Mysql中select into from用法
把一个表中的数据转存带另一张表里方法一:在mysql中用select into from一直报错,错误:#1327 - Undeclared variable: target_testselect into from要求目标表target_table不存在,因为在插入时会自动创建后来在网上看资料说Mysql不支持select ...原创 2020-03-02 16:21:36 · 7691 阅读 · 0 评论 -
MYSQL中可以实现类似IF判断的方法
新建一张客户表,如下:sex:1-男,2-女,3-未知;level是客户的级别:1-超级VIP客户,2-VIP客户,3-普通客户方式一:case函数:流程控制函数用法一:CASE expressionWHEN value1 THEN returnvalue1WHEN value2 THEN returnvalue2WHEN value3 THEN returnvalue3……...原创 2019-12-31 16:46:43 · 344 阅读 · 1 评论 -
left join后面加上where条件浅析
select a.*,b.*from table1 aleft join table2 b on b.X=a.Xwhere XXX如上:一旦使用了left join,没有where条件时,左表table1会显示全部内容 使用了where,只有满足where条件的记录才会显示(左表显示部分或者全部不显示)so。。。。left join的困惑:一旦加上w转载 2017-09-05 18:21:59 · 606 阅读 · 0 评论 -
mysql的“Got error 28 from storage engine”错误
今天早上来公司以后,发现公司的线上网站无法登陆了。于是我在F12下看,发现http code 是500,那就是服务器错误了。因为我们网站需要登陆vpn才能上,我就去用xshell测试能不能连上远程服务器,发现可以。于是网络原因可以排除了,我又去看数据库用navcait可以链接上不,发现报错。mysql的“Got error 28 from storage engine”错误于是我就原创 2017-05-22 11:46:45 · 481 阅读 · 0 评论 -
网页加载的时候timing中的waiting时间过长导致页面加载过慢解决。
今天在项目维护的时候发现,首页有一部分数据加载很慢,在其他部分数据加载完毕以后,该部分数据要加载40s才能得到数据,然后就开始分析怎么回事。一开始用谷歌浏览器看,但是没看出什么。我就一个一个去看。先看看是不是前端逻辑判断架子导致过慢,于是我就注释掉了逻辑判断,就让他显示一种情况,结果还是很慢。那问题不是这个。我又把觉得可能是js或者css加载的多。于是我把这个接口单独拿出来,直接获取json数原创 2017-05-03 11:50:33 · 10239 阅读 · 0 评论 -
关于group by 两个或以上条件的分析
首先group by 的简单说明: group by 一般和聚合函数一起使用才有意义,比如 count sum avg等,使用group by的两个要素: (1) 出现在select后面的字段 要么是是聚合函数中的,要么就是group by 中的. (2) 要筛选结果 可以先使用where 再用group by 或者先用group by 再用having下面看下转载 2017-03-07 18:19:34 · 741 阅读 · 0 评论 -
Linux/CentOS下开启MySQL远程连接,远程管理数据库
当服务器没有运行PHP、没装phpMyAdmin的时候,远程管理MySQL就显得有必要了。第一步:开启MySQL用户的远程访问权限1mysql -u root -p mysql # 第1个mysql是执行命令,第2个mysql是系统数据名称在MySQL控制台执行:转载 2017-02-04 14:04:35 · 513 阅读 · 0 评论 -
Linux 操作MySQL常用命令行
Linux 操作MySQL常用命令行注意:MySQL中每个命令后都要以分号;结尾。 1、显示数据库 mysql> show databases; +----------+ | Database | +----------+ | mysql | | test | +----------+ 2 rows in set (0.04 se转载 2017-02-03 16:16:57 · 222 阅读 · 0 评论 -
关系型数据库和非关系型数据库区别!
关系型数据库通过外键关联来建立表与表之间的关系,非关系型数据库通常指数据以对象的形式存储在数据库中,而对象之间的关系通过每个对象自身的属性来决定比如 有一个学生的数据: 姓名:张三,性别:男,学号:12345,班级:二年级一班还有一个班级的数据: 班级:二年级一班,班主任:李四关系型数据库中,我们创建学转载 2017-02-14 10:44:56 · 475 阅读 · 0 评论 -
MySQL性能优化的最佳20多条经验分享
今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的 事,而这更是我们程序员需要去关注的事情。 当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语 句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。 1.转载 2017-02-09 15:07:06 · 254 阅读 · 0 评论 -
mysql的创建索引以及作用
MySQL索引的概念索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。更通俗的说,数据库索引好比是一本书前面的目录,能加快数据库的查询速度。上述SQL语句,在没有索引的情况下,数据库会遍历全部200条数据后选择符合条件的;而有了相应的索引之后,数据库会直接在索引中查找符合条件的选项。如果我们把SQL语句换成“SELECT *转载 2017-02-09 12:45:12 · 1134 阅读 · 0 评论