sql >> データベース >  >> RDS >> Mysql

mysqlテーブルをPythonにロードするには、Rに比べて非常に長い時間がかかります

    特に@roganjoshからの有益なコメントのおかげで、問題はデフォルトのmysqlコネクタがCではなくpythonで記述されているため、非常に遅くなっているようです。解決策は、MySQLdbを使用することです。 、これはネイティブCコネクタです。

    私の特定のセットアップでは、anacondaでpython 3を実行しましたが、MySQLdbが原因で、これは不可能でした。 Python 2でのみサポートされています。ただし、MySQLdbの実装があります。 mysqlclientという名前のPython3の場合 。

    この実装を使用すると、テーブル全体を読み取るのにかかる時間は約5分に短縮されます。これは、Rほど速くはありませんが、以前の40程度よりはるかに短い時間です。

    私はまだそれをより速くする提案を受け入れています、しかし私の推測では、これはそれが得ようとしているのと同じくらい良いと思います。



    1. MySQLビューを作成して使用する方法

    2. コンポーネント全体をユーザーにインストールせずに、ODACを使用する.NETアプリケーションを展開するにはどうすればよいですか?

    3. T-SQLでデータベース名に変数を使用するにはどうすればよいですか?

    4. MySQL定義者の問題をトラブルシューティングする方法