- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个包含 4 个表的简单数据库。表 Results
有 18 列。其中 3 个是外键。我正在尝试使用此代码获取所有结果的数量(大约 800k):
#I @"..\packages\SQLProvider.1.1.3\lib"
#r "FSharp.Data.SqlProvider.dll"
open FSharp.Data.Sql
let [<Literal>] ConnectionStringmdf = @"Data Source=(localdb)\MSSQLLocalDB;AttachDbFilename=C:\Users\Me\Desktop\myDb.mdf;Integrated Security=True;Connect Timeout=10"
type Sqlmdf = SqlDataProvider<
ConnectionString = ConnectionStringmdf,
DatabaseVendor = Common.DatabaseProviderTypes.MSSQLSERVER,
IndividualsAmount = 1000,
UseOptionTypes = true,
CaseSensitivityChange = Common.CaseSensitivityChange.ORIGINAL
>
let dbm = Sqlmdf.GetDataContext()
printfn "Results count:\t %i" (dbm.Dbo.Results |> Seq.length )
获取一个表中的记录数大约需要 40 秒。
为什么这么慢?我究竟做错了什么?
最佳答案
SqlDataProvider 返回的类型实现了 IQueryable,这意味着您可以编写查询表达式或使用 Queryable.Count
open System.Linq
dbm.Dbo.Results |> Queryable.Count
或
query { for it in dbm.Dbo.Results do
count
}
关于sql-server - FSharp.Data.SqlProvider 很慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45056505/
使用 SqlProvider 类型提供程序,我正在尝试做一些事情,从而递归地折叠“查询条件”列表, type Criterion = { Column : string Operato
我正在尝试拥有一个强大的客户端查询 API,客户端可以在其中指定要在哪个表中运行查询以及查询的条件。当然,这并不能替代成熟的 LINQ 或 SQL,只是为了让 JS 客户端可以在没有连接的情况下对表进
类型提供者似乎并没有将所有数据类型添加到可用类型列表中:例如,整数和文本可以正常工作,但是具有指定长度的varchar或int被忽略(而没有长度说明的VARCHAR可以正常工作)。 这是“正常”的吗(
我从 postgresql View \表中选择并将值导出到 excel 文件中。 excel文件的列顺序需要和表格一致,但是sqlProvider选择的是abc顺序... 我的代码是: module
我有一个查询,我想在其中获取特定列中具有 NULL 的所有记录: query { for a in db.Dbo.DataAlert do where (a.DateSent = nu
我有一个包含 4 个表的简单数据库。表 Results 有 18 列。其中 3 个是外键。我正在尝试使用此代码获取所有结果的数量(大约 800k): #I @"..\packages\SQLProvi
对于最近的项目,我决定使用 the fsharp sql provider访问我拥有的 MySql/MariaDb 数据库。 我已经在 VS2015 中安装了 nuget 包,对 FSharp.Dat
module test = let [] resolutionPath = __SOURCE_DIRECTORY__ + @"/../packages/SQLProvider/lib/" le
使用下面的代码,ctx 找不到任何表。提供程序似乎正在连接到数据库,但只有以下功能: 清除更新 创建连接 获取更新 提交更新 显示在智能感知中。我已经确认完全相同的连接字符串有效,并允许在直接使用 N
我是 F# 和 .Net 世界的初学者,我正在努力使这个 F# 脚本工作: #r "./packages/SQLProvider/lib/netstandard2.0/FSharp.Data.SqlP
我尝试将 sqlprovider 提供的类型转换为 json,但没有成功。 我有一个方法: let getAll () = query { for c in db.MyDb.Tabl
我正在从 API 加载数据,其中某些字段具有 NULL 值 - 这是预期的。在我将数据(对象)加载到列表中之后,我将遍历列表并使用 SQLProvider 将每个对象存储到数据库中。 . for x
我有一个 SQLite 表,其中混合有整数列和浮点列。我正在尝试获取每列的最大值和最小值。对于整数列,以下代码有效,但在浮点列上使用相同的代码时出现转换错误: let numCats = query{
环境: Windows 10 PostgresSQL 9.5 .NET 4.6.1 Npgsql 3.0.5 SQLProvider 0.0.11-alpha 以下查询: query {
当我尝试使用SqlProvider时我遇到了异常 org.apache.ibatis.reflection.ReflectionException (说“There is no getter for
是否可以为我的表和 SqlProvider 表创建一个 EF 连接字符串,这样我就可以按照以下方式做一些事情: MembershipUser newUser = Membership.CreateUs
尝试将 F# SQLProvider 与 SQLite 一起使用时,我不断收到错误消息 The type provider 'FSharp.Data.Sql.SqlTypeProvider' repo
SQLite 并没有真正的日期列。您可以将日期存储为 ISO-8601 字符串,或自纪元以来的整数秒数,或 Julian 日数。在我使用的表中,我希望我的日期是人类可读的,所以我选择使用 ISO-86
我正在学习 F# 并与类型提供程序一起玩,我已经连接了很棒的 FSharp.Data.SQLProvider到 SQL Server 实例。我可以使用 F# 的查询表达式语法对数据库执行查询,但我想查
我刚开始设置 F# 代码库并将其连接到 MySQL 数据库。到目前为止,这些是我采取的以下步骤。 酿造安装mysql 设置并创建用户名/密码和数据库并启动 mysql 服务器 通过 NuGet 安装
我是一名优秀的程序员,十分优秀!