数据库
文章平均质量分 55
jlaij
这个作者很懒,什么都没留下…
展开
-
Mysql-索引知识点汇总
接下来一段时间内我会整理一些关于mysql的一些知识,做一个mysql的专题,也算是自己回顾的笔记,欢迎关注。Mysql 作为互联网中非常热门的数据库,其底层的存储引擎和数据检索引擎的设计非常重要,尤其是 Mysql 数据的存储形式以及索引的设计,决定了 Mysql 整体的数据检索性能。索引的作用是做数据的快速检索,而快速检索的实现的本质是数据结构。通过不同数据结构的选择,实现各种数据快速检索。例如在一个亿的数据中查找是否存在一个数,有几种方式? 顺序查找,那需要一亿次才能找到 ...转载 2020-12-03 17:26:48 · 286 阅读 · 1 评论 -
MariaDB数据库使用及配置
1、windows 环境下配置及使用1、下载 MariaDB (https://mariadb.com/)进行安装注意,windows下安装会报一个service 权限错误,先不要退出,进入本地服务(进入设置面板搜索服务),找到mariadb,打开mariadb服务属性面板,选择登录tab,选择本地系统账户,然后点击重试,安装完成。2、下载 MariaDB (connector-c/c...原创 2019-11-22 15:24:24 · 1409 阅读 · 0 评论 -
为什么要使用索引?-Innodb与Myisam引擎的区别与应用场景
区别:(1)事务处理:MyISAM是非事务安全型的,而InnoDB是事务安全型的(支持事务处理等高级处理);(2)锁机制不同:MyISAM是表级锁,而InnoDB是行级锁;(3)select ,update ,insert ,delete 操作:MyISAM:如果执行大量的SELECT,MyISAM是更好的选择InnoDB:如果你的数据执行大量的INSERT或UPDATE,...转载 2019-10-30 16:01:43 · 300 阅读 · 0 评论 -
MySQL常用的HINT
强制索引 FORCE INDEX SELECT * FROM TABLE1 FORCE INDEX (FIELD1) …以上的SQL语句只使用建立在FIELD1上的索引,而不使用其它字段上的索引。忽略索引 IGNORE INDEX SELECT * FROM TABLE1 IGNORE INDEX (FIELD1, FIELD2) …在上面的SQL语句中,TABLE1表中F转载 2015-03-11 16:24:58 · 1646 阅读 · 0 评论 -
mysql优化
1、数据类型优化(1)选择更小的数据类型,有助于减少存储空间和cpu周期(2)选择简单数据类型,最好使用mysql内建类型,比如整形比字符型数据处理更快(3)避免使用NULL,NULL不能使用索引,且存储空间大(4)时间类型最好使用timespan,它比datatime少一半存储空间(5)尽量使用等宽字符串类型,并合理取宽度(6)避免使用BIT数据类型2、mys原创 2015-03-09 18:05:26 · 489 阅读 · 0 评论 -
mysql存储引擎
MySQL常用的存储引擎为MyISAM、InnoDB、MEMORY、MERGE,其中InnoDB提供事务安全表,其他存储引擎都是非事务安全表。 MyISAM是MySQL的默认存储引擎。MyISAM不支持事务、也不支持外键,但其访问速度快,对事务完整性没有要求。 InnoDB存储引擎提供了具有提交、回滚和崩溃恢复能力的事务安全。但是比起MyISAM存储引擎,InnoDB写的处理效率差原创 2015-03-09 12:02:06 · 550 阅读 · 0 评论 -
oracle之sql语句常见练习
--1列出至少有一个员工的所有部门。SELECT dept.dname FROM dept WHERE deptno IN (SELECT deptno FROM emp GROUP BY deptno HAVING COUNT(*)>1);--2.列出薪金比“SMITH”多的所有员工。SELECT ename,nvl(sal,0) FROM emp WHERE sal>(SELECT原创 2015-03-20 16:35:24 · 769 阅读 · 0 评论 -
Mysql设置主从备份
主服务器ip:192.168.0.100 从服务器ip:192.168.0.101 主从服务器的mysql应该使用同一版本1、设置主服务器 修改my.cnf(Ubuntu默认安装在/etc/mysql/my.cnf)log-bin=mysql-bin #记录日志,用于同步server-id = 1 binlog-do-db=test #同步数据binlog-ignore-原创 2015-02-07 11:15:17 · 548 阅读 · 0 评论 -
Ubuntu下用C语言访问MySQL数据库
先安装MySQL 代 码: sudo apt-get install mysql-server mysql-client再装开发包 代码: sudo apt-get install libmysqlclient-dev##测试:#include #include #include int main(){ MYSQL *conn; MYSQL_RE转载 2014-03-14 22:57:16 · 1065 阅读 · 0 评论 -
十步完全理解SQL
很多程序员视 SQL 为洪水猛兽。SQL 是一种为数不多的声明性语言,它的运行方式完全不同于我们所熟知的命令行语言、面向对象的程序语言、甚至是函数语言(尽管有些人认为 SQL 语言也是一种函数式语言)。我们每天都在写 SQL 并且应用在开源软件 jOOQ 中。于是我想把 SQL 之美介绍给那些仍然对它头疼不已的朋友,所以本文是为了以下读者而特地编写的:1、 在工作中会用到 SQL 但是对它转载 2014-01-11 21:40:25 · 591 阅读 · 0 评论 -
SQL优化总结
oracle SQL性能优化大总结(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersectio转载 2013-08-23 15:51:33 · 560 阅读 · 0 评论 -
oracle数据类型
oracle数据类型:字符数据类型、数字数据类型、其他数据类型字符数据类型:CHAR数据类型存储固定长度的子符值。一个CHAR数据类型可以包括1到2000个字符。如果对CHAR没有明确地说明长度,它的默认长度则设置为1.如果对某个CHAR类型变量赋值,其长度小于规定的长度,那么Oracle自动用空格填充。VARCHAR2存储可变长度的字符串。虽然也必须指定一个VARCHAR原创 2013-07-09 19:29:03 · 600 阅读 · 0 评论 -
mysql数据库
1、启动mysql : /etc/init.d/mysql start2、进入:mysql -u root -p 输入密码3、sql文件导入数据库中 source yourpath/xxx.sql就行了4、退出 输入quit 或者 ctrl+D5、查看版本及日期:SELECT VERSION(), CURRENT_DATE;6、查看用户:select user();7、原创 2013-04-17 20:28:07 · 524 阅读 · 0 评论