数据库
文章平均质量分 66
数据库常见问题性能优化
诗琪小姐姐
这个作者很懒,什么都没留下…
展开
-
机房收费系统(三)—再看组合查询
写在前面:组合查询顾名思义是多条件查询,可是当我看到有那么多的条件要去选择时,一时头蒙,思路明白,可是不知道该如何去写代码,当看到了师姐的博客,说的是组合查询在学生信息管理系统中就已经用到过,才恍然大悟,不得不承认自己的学习过程中出现了问题,怎么我就没有第一眼就意识到呢?过程:1.向combobox控件中填充信息,我在添加的时候就是一个个地添加,结果写了好长的代码,在这里值原创 2016-07-17 11:44:03 · 1135 阅读 · 23 评论 -
百万级数据库性能优化(一)——创建索引
对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。为了能够使用索引,我们应该避免使用以下查询方式: 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null最好不要给数据库留NULL,尽可能的使用 NOT N...原创 2018-05-20 22:14:37 · 1868 阅读 · 9 评论 -
【数据库】exists,not exists in,not in的用法区别
MySQL EXISTS 和 NOT EXISTS 子查询语法如下:SELECT … FROM table WHERE EXISTS (subquery) 该语法可以理解为:将主查询的数据,放到子查询中做条件验证,根据验证结果(TRUE 或 FALSE)来决定主查询的数据结果是否得以保留。inexist 与 in 区别...原创 2018-08-28 20:12:02 · 3078 阅读 · 8 评论 -
通过Explain查询sql执行计划
在我们查询sql 的时候,有时候查询速度很慢,这时候我们就需要通过EXPLAIN 来获取MySQL如何实行SELECT语句的信息,来判断应该优化哪里.EXPLAINselect t.id,t.name,r.result from zt_task t,tiz_zentao_result r WHERE r.object_id = t.id and r.action='finis...原创 2018-08-29 09:12:04 · 2223 阅读 · 7 评论 -
如何用pd生成数据库文档
打开文件,在工具栏选择Report进入页面,如果红色框内没有模板需要点击新建模板进入新建模板页面,名字自定义,Type我要导出的原文件是PhysicalDiagram选择类型为如下Physical Data Model类型,完成后点击OK模板创建完成后,找到Lista of Tables 邮件选择add找到table折叠开,选择List of Table Columns右键选择a...原创 2018-10-24 19:06:18 · 1945 阅读 · 9 评论 -
sql语句积累
SELECT * from (SELECT * from tit_training_program WHERE level_id=#{levelId}) as p LEFT JOIN( select * from tit_training_user where user_id=#{userId}) as u ON p.id=u.program_id原创 2018-11-15 21:49:47 · 227 阅读 · 2 评论 -
【数据库】数据库索引原理
正确的创建合适的索引 是提升数据库查询性能的基础文章目录1.索引是什么?2.为什么?3.索引原理B+ tree4.B+ tree 在两大引擎中的体现5.索引的原则1.索引是什么?索引是为了加速对表中数据行的检索而创建的一种分散存储的数据结构。2.为什么?索引能极大的减少存储引擎需要扫描的数据量索引可以把随机IO变成顺序IO索引可以帮助我们在进行分组、排序等操作时,避免使 用临时表...原创 2019-06-04 08:45:40 · 3127 阅读 · 3 评论 -
实时错误91,对象变量或with块变量未设置
问题:在添加用户信息的过程中,执行到while(mrc.EOF=False)的时候,提示如下错误,对象变量或with块变量未设置当把光标放到set mrc=executesql(txtsql,msgtext)上面的时候,会发现mrc返回值为Nothing.mrc的值为空,所以就会提示对象变量未设置这样的错误提示。解决办法:原创 2016-05-11 19:32:07 · 3504 阅读 · 16 评论 -
浅谈 EOF,BOF
记录集:在数据库查询的时候,数据库将查询到的结果生成一个列表,这个列表就是记录集,记录集中会存放结果的多条记录。BOF:指示当前记录位置位于recordset记录集的第一条记录之前EOF:指示当前记录位于recordset记录集的最后一条记录之后图形演示:使用eof bof对象可以确定该条记录在记录集中的位置,以及确定当前记录是否为空,或者当我们原创 2016-05-15 21:04:01 · 1696 阅读 · 19 评论 -
机房收费系统(六)———多角度看机房收费
机房收费系统结束有半个月了,当时想做一个 整体的总结,导图不知道怎么画才好,现在有了自己的一点思路,再来总结,原创 2016-08-31 14:42:59 · 679 阅读 · 16 评论 -
机房收费系统(五)——结账
【前言】机房收费系统终于大收官了,感觉结账可以说是机房收费系统中相对需要好好理清思路的一部分了,其他的现在感觉起来还简单,在结账的过程中每个人都有自己的理解,但是选择自己认为正确的理解去实现功能就好了,要从软件是为谁设计的,要实现什么样的功能出发来思考软件各部分的设计。下面就总结一下我在结账中的爬摸滚打,为前面的学习做一个完美的总结,为后面的学习留下宝贵的经验。【内容分析】原创 2016-08-19 11:00:02 · 1667 阅读 · 24 评论 -
机房收费系统(四)——MSFlexGrid用法总结
机房收费系统中我们经常会遇到有关MSFlexGrid的一些用法上的操作,下面就对他做一下总结。属性row:colrows:colsrowselcolseltextmatrixcellalignment方法:removeitemadditem应用一:显示信息二:导出成excel表三修改msflexgrid中信息四原创 2016-08-04 23:07:38 · 985 阅读 · 24 评论 -
机房收费系统(二)——上下机
机房收费系统上下机也是一个很重要的部分,期中理清思路是很重要的,下面就是上下机部分的流程图上机:上机过程涉及到的数据表是:从student_info到online_ info代码中我没有想到的部分就是当前上机人数的显示:'显示当前上机人数 txtsql = "select * from online_info" Set m原创 2016-07-15 14:20:26 · 579 阅读 · 19 评论 -
学生信息管理系统总结(二)——回首需求分析,建模
在敲学生的过程中没有好好总结,一开始也不知道该怎么总结才好,所以总结的就特别乱,不过在后面又看到同学们的博客,总结的都很好,期中包括遇到的错误,还有优化过程的总结,茅塞顿开的感觉,站在巨人的肩膀上学习,会看的更远。。。。。下面是我在敲机房的过程中,再回头看学生信息管理系统的时候的理解,感觉so easy需求分析:学生信息管理系统主要是实现对学生学籍信息,班级信息,课程信原创 2016-06-10 16:35:03 · 3752 阅读 · 20 评论 -
机房收费系统(一)——解决子窗体被picturebox覆盖
在敲机房刚开始可谓大波大浪,在敲学生过程中侥幸逃过的问题,在这里全部遇到了,有些坑还是要跳的,该经历的总会经历,经历过后就会大彻大悟。。。。。问题一:无可用的MDI窗体可加载这个问题在敲学生的时候侥幸逃过,是因为在敲学生的时候在这里遇到了编写代码:Private Sub registermenu_Click(Index As Integer) SetPar原创 2016-06-04 14:47:38 · 1433 阅读 · 25 评论 -
学生信息管理系统总结(一)
【前言】学生信息管理系统——自己接触到的第一个系统,我们要学着站在巨人的肩膀上学习,所以这个系统基本是照着源码敲下来的,但是源码中也有错误,我很喜欢这样,源码里的核心知识以及错误正式我们要学习的地方,所以感觉收获还是挺多的,很喜欢提高班的这种教育,尊重科学,每学习一种新的东西,都是在原来的基础上稍微加点难度,让我们蹦一下就可以够得到,同时伴随着收获的喜悦,原来学习是一件这么有意思的事情原创 2016-06-01 14:19:36 · 4864 阅读 · 15 评论 -
【数据库】视图 存储过程 触发器 事物
视频终于结束了,下面是对视频20集的总结,思维导图的思路首从建立以及操作数据库开始,有了数据库之后,我们就要在数据库中建立表,对表的操作我们需要通过编程语句来实现,最后就是要保证数据的安全性,其中包括备份。为了实现数据库操作的高效以及完整性,我么引入了视图,存储过程,触发器,事物等一系列的操作,下面就说一下我对视图,存储过程 触发器以及事物的理解原创 2016-05-25 17:19:48 · 2298 阅读 · 102 评论