首页 > 数据库 >关于数据库的基础

关于数据库的基础

时间:2023-12-20 19:11:22浏览次数:31  
标签:footage List 数据库 基础 daily 索引 关于 主键 1000


单一索引:只是用某一列数据作为索引,默认是index索引,这一列可以包含重复数据;如果某一列不存在重复数据最好设置成unique形式的索引,比index的索引速度更快,在text数据上要使用fulltext索引。
联合索引:为了更进一步提高检索速度,每次检索都需要用多列同时进行时,就可以把这多列设为联合索引,提高索引速度,根据多列是否唯一,也分为index索引和unique索引。
三. 主键和索引总结
主键一定是索引,但是索引不一定是主键。
一个表只能有一个主键或联合主键,但是可以有多个索引。
主键字段必须不能为空,但是索引字段可以为空。

条件查询:C#查询语句
var productionlist = db.Queryable<dh_ops_gas_testing_mining_daily_001>()
.WhereIF(!startDate.Equals(DateTime.MinValue), s => s.DAILY_DATE >= startDate)
.WhereIF(!endDate.Equals(DateTime.MinValue), s => s.DAILY_DATE <= endDate)
.Where(s => s.WID == wid )
.ToList();

数据库内嵌查询语句
SELECT well_name, wid, daily_date, footage_day, footage_month, footage_month_plan, footage_year
FROM dr_ops_daily_001 AS t1
WHERE daily_date = (
SELECT MAX(daily_date)
FROM dr_ops_daily_001 AS t2
WHERE t2.well_name = t1.well_name AND YEAR(daily_date) = 2023
);

数据库分片导入:
List<List<ml_ops_wl_002>> listGroup = new List<List<ml_ops_wl_002>>();
db.Deleteable<ml_ops_wl_002>().ExecuteCommand();
int j = 1000;
for (int i = 0; i < bitUseInfoInput.Count; i += 1000) //以1000条为一组分组
{
List<ml_ops_wl_002> littleList = new List<ml_ops_wl_002>();
littleList = bitUseInfoInput.Take(j).Skip(i).ToList();
j += 1000;
listGroup.Add(littleList);
}
foreach (List<ml_ops_wl_002> lst in listGroup)
{
db.Insertable<ml_ops_wl_002>(lst).ExecuteCommand();
}

标签:footage,List,数据库,基础,daily,索引,关于,主键,1000
From: https://www.cnblogs.com/wuchengyang/p/17917280.html

相关文章

  • 关于C#文件的上传和下载,文件流相关
    文件的上传和下载控制器:///<summary>///上传web文件///</summary>///<paramname="files"></param>///<paramname="wellName">井名</param>///<paramname="userName&quo......
  • STM32智能小车 0基础教学
    (文章目录)前言最近发现很多小伙伴都想自己制作一辆属于自己的智能小车,从今天开始我准备从选材料开始教大家如何制作一辆智能小车。一、必备器材选择及其作用1.主控制器STM32首先最重要的就是选择主控制器,因为我们需要通过STM32来控制各个模块协调工作。这里我们选择STM32RC......
  • 数据库备份与恢复
    在任何数据库环境中,总会有不确定的意外情况发生,比如例外的停电、计算机系统中的各种软硬件故障、人为破坏、管理员误操作等是不可避免的,这些情况可能会导致数据的丢失、服务器瘫痪等严重的后果。存在多个服务器时,会出现主从服务器之间的数据同步问题。为了有效防止数据丢失,并......
  • 关于在doker中部署superset后远程登录时原地跳转的问题
    排除密码错误后实时log查看报错:dockerlogs-fsuperset发现问题为flask_wtf.csrf:TheCSRFsessiontokenismissing.原因是Superset使用Flask和Flask-Login进行用户会话管理。以及TALISMAN_ENABLED这个对跨站点登陆有限制,需要关闭解决方案->**注意镜像内可能无法......
  • 倍增基础练习题
    syoj806.序列翻转P6148[USACO20FEB]SwapitySwapitySwapS\(n\)个进行\(m\)次操作,每次操作将所给的\(l\)到\(r\)区间进行翻转。一共会重复\(k\)次上述操作。\(k<=1e9\)。倍增\(k\),设\(f[i][j]\)表示总操作重复\(2^i\)次后的序列。预处理时,转移方程为\(f[......
  • HighCharts 基础股票图
    需求:将基本图表转换为股票图表。修改库存的基本元素。注意范围的位置选择器、按钮数量、内容、初始选择和外观。同时定位菜单和标题。自定义底部的导航。分析:基本图表转换股票图表使用Highcharts.stockChart转换,修改库存基本元素stockTools解决定位菜单标题使用相关属性设定具体请......
  • 达梦数据库V8 命令行静默安装
    unzipdm8_20230420_x86_kylin10_64.zipmount-oloop-tiso9660dm8_20230420_x86_kylin10_64.iso/mnt/ulimit-HSn65535groupadddinstalluseradd-gdinstall-m-d/home/dmdba-s/bin/bashdmdbapasswddmdbamkdir/data/dm8chown-Rdmdba:dinstall/......
  • 数据库软硬件选型的思考
    数据库软硬件选型的思考背景最近有多个项目出现过数据库的问题这里想总结语一下遇到的问题.以及可能的软硬件优化方案与思路.暂时还没有进行过系统的测试验证,所以仅是一个思考,后续会慢慢完善.硬件选型截止现在2024年元旦之前.Oracle数据库我认为还是选择Inte......
  • VUE3学习基础之模板语法
    我的vue3学习之路总是学学停停,最开始在18年开发微信小程序,就发现小程序和vue的语法有些相似,然后就去看了vue2的文档,随后忙其它的事情就丢下了。直到22年又开始捡起来vue3,有了组合式api,语法简明很多,然后又不知道忙什么丢下。。。前段有些空时间,就把vue3的学习整理下,使用vite构建......
  • ThinkPHP6 关于事件的简单应用
    一、序章ThinkPHP6的手册中关于【事件】章节的介绍都是直接文字说明,给出创建的类文件,并没有一个好的示例来进行补充说明。对于刚接触【事件】的同学在阅读理解上增加了一点点困难,本文就在此结合示例简单叙述下。 二、事件事件的使用分两种方式,一个是不使用事件类,另一个使用事......