【问题标题】:what is the fastest way to get a dataframe from a sql view?从 sql 视图获取数据帧的最快方法是什么?
【发布时间】:2021-07-09 14:03:37
【问题描述】:

我无权从视图中创建表格,但我可以阅读此视图。 数据库没有表只有一个视图。

【问题讨论】:

  • df = pd.DataFrame(sql='select * from my_view')
  • 没有关键字参数sql
  • 我认为应该是df = pd.read_sql('select * from my_view', conn)
  • 然后提高VIEW的性能,这似乎是这里的问题。
  • 询问管理您的服务器实例/数据库的人员。如果不更深入地了解视图、定义它的查询、它使用的表等,您几乎无法在查询中“加快速度”。

标签: python sql sql-server pandas


【解决方案1】:

答案非常简单直接, 导入sql server库 并通过正确的连接调用视图

import mymssql
Import pandas as pd

import pymssql  
conn = pymssql.connect(server='yourserver.database', user='yourusername@yourserver', password='yourpassword', database='AdventureWorks')

sql_query = "SELECT TOP 1000 * FROM view"
df = pd.read_sql(sql_query, conn)

【讨论】:

    猜你喜欢
    • 2019-03-23
    • 1970-01-01
    • 2010-10-01
    • 1970-01-01
    • 2011-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-01
    相关资源
    最近更新 更多