数据库
kongfanyu
这个作者很懒,什么都没留下…
展开
-
MySQL执行计划详解
一、前言当我们工作到了一定的年限之后,一些应该掌握的知识点,我们是必须需要去了解的,比如今天面试官问的SQL执行计划 当我们执行一条SQL的时候,可以直接对应的结果,但是你并不晓得,它会经历多深远黑暗的隧道,通过连接器、查询缓存、分析器、优化器、执行器重重筛选,才有可能展示到我们面前,有时候当你等待N长时间,但是展现的却是 timeout,这个时候想砸电脑的心都有了,不过当你看了今天的SQL执行计划后,你再也不用砸电脑了,看懂了这篇文章你就会知道这都不是事,让我们一起来揭晓这里面的奥妙在实际的应用场景中原创 2020-11-25 09:19:17 · 813 阅读 · 0 评论 -
深入理解 Mysql 索引底层原理
本文一步一步推导出 Mysql 索引的底层数据结构。Mysql 作为互联网中非常热门的数据库,其底层的存储引擎和数据检索引擎的设计非常重要,尤其是 Mysql 数据的存储形式以及索引的设计,决定了 Mysql 整体的数据检索性能。我们知道,索引的作用是做数据的快速检索,而快速检索实现的本质是数据结构。通过不同数据结构的选择,实现各种数据快速检索。在数据库中,高效的查找算法是非常重要的,因为数据库中存储了大量数据,一个高效的索引能节省巨大的时间。比如下面这个数据表,如果 Mysql 没有实现索引算法,那么原创 2020-11-23 14:46:25 · 159 阅读 · 0 评论 -
MySQL主从复制
MySQL主从复制原理搭建环境两台独立的CentOS7系统,安装MySQL5.7;保证可以正常运行并开启远程连接,具体安装过程参考上一篇博客。说明mysql的配置文件: windows下是my.ini, linux下是my.cnf; 在/etc目录下。主服务器简称master: 192.168.129.3,从服务器简称slave: 192.168.126.6。两台机子都可以互相ping同 / 关闭防火墙修改master配置文件[root@master etc]# vim my.cnf #原创 2020-09-24 15:41:58 · 107 阅读 · 0 评论 -
MySQL5.7 安装 - Linux下RPM方式安装
1.下载mysql5.7的rpm安装包rpm的mysql包,安装起来简单,解压版的mysql还需要做许多配置,稍有不慎就会出错!!!下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads2.上传mysql安装包到centos7的系统下这里用的是xshell来连接和上传到centos7;首先安装lrzsz,这样就可以在xshell中拖拽上传了(非必须,只是方便拖拽上传)[root@localhost src]# yum ins原创 2020-09-24 15:40:21 · 1484 阅读 · 0 评论 -
CentOS7下MySQL服务启动失败原因及解决方法
在重启阿里的CentOS7服务器后,重启MySQL 出现错误Starting mysqld (via systemctl): Job for mysqld.service failed because the control process exited with error code. See "systemctl status mysqld.service" and "journa...原创 2019-10-26 13:42:13 · 10949 阅读 · 3 评论 -
sql server 判断是否存在数据库,表,列,视图
1 判断数据库是否存在if exists (select * from sys.databases where name = '数据库名') drop database [数据库名] 2 判断表是否存在if exists (select * from sysobjects where id = object_id(N'[表名]') and OBJECTPROPERT转载 2013-05-19 09:32:53 · 846 阅读 · 0 评论 -
使用VISIO中的UML图表达C++语言中抽象类或抽象方法
本文和大家重点讨论一下使用VISIO中的UML图表达C++语言中抽象类或抽象方法,相信通过本文的学习你对UML图表示C++语言中抽象类或抽象方法有一定的了解。如何使用VISIO中的UML图表达C++语言中抽象类或抽象方法Abstract的具体含义:当抽象作为形容词,可以用来修饰类和方法。当一个方法被abstract修饰,表明这个方法没有具体的实现;当一个类被abstract修饰,表明这个类转载 2012-07-21 16:35:25 · 3408 阅读 · 0 评论 -
SQL SERVER创建数据库问题
<br />今天上午给S150上数据库课程,在用SQL 脚本创建数据库的时候, 代码没有错;<br />结果创建失败, 原因在于数据库物理文件是在磁盘的根目录下.<br />在E盘创建一个文件夹就可以了. 这个应该是磁盘读写权限问题.原创 2011-04-26 13:22:00 · 609 阅读 · 0 评论 -
Oracle 使用触发器实现主键自动增长
create table tb_vegetablesType(--存放菜品类型 id number primary key,--主键 typename varchar2(20) not null --类型名); create sequence seq_vegetablesTypeincrement by 1start with 1maxvalue 999999nocycle;原创 2011-06-09 08:20:00 · 1290 阅读 · 0 评论 -
获取表中以某个拼音开头的记录
<br />今天在在论坛上有个帖子里的回帖中一个朋友贴出了一个不错的函数,如果记录中有中文的话,通过使用这个函数,可以比较容易的判别出哪些记录是以某个特定首字母拼音开头的。<br />函数如下<br />CREATE OR REPLACE FUNCTION F_TRANS_PINYIN_CAPITAL(<br /> P_NAME IN VARCHAR2<br />)RETURN VARCHAR2 AS<br />V_COMPARE VARCHAR2(100);<br />V_RETURN VARCHA原创 2011-05-17 22:08:00 · 793 阅读 · 0 评论 -
sql server2005 jdbc解决自动增长列统一处理问题
背景:系统要支持多种数据库,统一insert的时候获取自动增长列的处理方式 问题1:insert select方案 sqlserver2000能够使用insertSql SELECT @@IDENTITY AS Identity的方式来获得,但是mysql则只能使用executeUpdate(insertSql); executeQuery(SELECT last_inse原创 2009-11-16 10:13:00 · 799 阅读 · 0 评论