約 2,031,261 件
https://w.atwiki.jp/macdemysql6/pages/12.html
MySQL6 のインストール MySQL6.0.11編 MySQL6 コンパイルパラメータ 最低限のコンパイルパラメータを設定。utf8とFalconは個人的に外せない。 siro ~/Unix/build/mysql-6.0.11-alpha Pipin$ less config.log siro ~/Unix/build/mysql-6.0.11-alpha Pipin$ head -10 config.log This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by MySQL Server configure 6.0.11-alpha, which was generated by GNU Autoconf 2.63. Invocation command line was $ ./configure --prefix=/usr/local/mysql6 --with-charset=utf8 --with-extra-charsets=all --with-plugins=falcon,csv,innobase,myisam,partition post-install まずはとにかく権限テーブル等を作成するプログラムをインストール後(mysql起動前)に実行する。ルート権限ディレクトリで実行したりすると後々問題がでるので、取り敢えずは一般ユーザ想定環境で実行。 siro /usr/local/mysql6/bin Pipin$ pwd /usr/local/mysql6/bin siro /usr/local/mysql6/bin Pipin$ ./mysql_install_db Installing MySQL system tables... MySQL の起動 mysql_install_dbが正常に処理されると、mysqlが起動可能になるはず。起動時にいろいろ怪しいメッセージがでるが取り敢えずは無視をして進める。 siro /usr/local/mysql6/bin Pipin$ ./mysqld_safe [1] 23668 siro /usr/local/mysql6/bin Pipin$ 090523 10 39 01 mysqld_safe Logging to /usr/local/mysql6/var/siro.local.err . chown /usr/local/mysql6/var/siro.local.err Operation not permitted 090523 10 39 01 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql6/var MySQL にインストールされているストレージエンジンを確認する mysql show ENGINES ; Engine Support Comment Transactions XA Savepoints CSV YES CSV storage engine NO NO NO MRG_MYISAM YES Collection of identical MyISAM tables NO NO NO MyISAM DEFAULT Default engine as of MySQL 3.23 with great performance NO NO NO Falcon YES Falcon storage engine YES NO YES InnoDB YES Supports transactions, row-level locking, and foreign keys YES YES YES MEMORY YES Hash based, stored in memory, useful for temporary tables NO NO NO MySQL操作用の便利ユーザを追加する(usernameは mysql とする) mysql GRANT ALL PRIVILEGES ON *.* TO mysql @ localhost IDENTIFIED BY mysql WITH GRANT OPTION; mysql FLUSH PRIVILEGES; ユーザが追加されているか確認する mysql select Host, User, Grant_priv from mysql.user where User= mysql ; Host User Grant_priv localhost mysql Y 外部SQLファイルを実行する siro ~/Unix/mysql Pipin$ mysql cre_gbase.sql -u mysql -p mysqldumpでバックアップ (BLOBあり) siro ~/Unix/mysql/work Pipin$ mysqldump -u root --hex-blob DATABASE /Volumes/ST320/Restore/mysql_backup.sql BLOBイメージをファイルに出力する BLOBを取り出す。innoエンジンだけどさ、遅すぎない。多分TBLスペースをフルスキャンしているのでは。 mysql select IMAGE from DATATABLE where SERIAL_NUMBER = 2794 INTO DUMPFILE "/Users/Pipin/Unix/mysql/st.zip"; Query OK, 1 row affected (4 min 2.92 sec)
https://w.atwiki.jp/monopowers/pages/119.html
メニュー データベースに格納した広告など、ランダムにデータを取得したいこともあります。MySQLなら、SELECTコマンドに「ORDER BY RAND()」を付加することによって、取得するデータをランダムに並べ替えることができます。 次の例ではadテーブルからSELECTコマンドでデータを取得するときに「ORDER BY RAND()」を記述しているので、このコマンドで返される広告データがランダムに切り替えられます。mysql_connect関数内のパスワードははご自分でお使いの値を設定 html head title 広告をランダムに取得する /title /head body ?php //データベースに接続する $conn = mysql_connect("localhost", "root", "********"); mysql_select_db("test", $conn); //行をランダム順で取得する $sql = "SELECT * FROM ad ORDER BY RAND() LIMIT 0, 1"; $res = mysql_query($sql, $conn); $row = mysql_fetch_array($res, MYSQL_ASSOC); echo mb_convert_encoding($row["adtext"], "SJIS", "EUC-JP"); mysql_close($conn) ? /body /html
https://w.atwiki.jp/takaidohigasi/pages/28.html
- 人目 ( ̄ー ̄)/~~ アリガトネ MySQL5.5 リファレンス 1. 一般情報 1.5 MySQL の開発ロードマップ ORIGINAL http //dev.mysql.com/doc/refman/5.5/en/development-history.html MySQL の開発の歴史 この章ではMySQLの開発の歴史について述べ、このマニュアルでカバーされるMySQL 5.5、およびそれ以前のバージョンで実装されてきた機能の概要を記します。 本バージョンにおける成熟レベルは、一般利用レベル(商用)です。成熟レベルに関する情報に関しては、2.1.2.1章の「どのバージョンのMySQLをインストールするか選ぶ」を参照してください。 あるバージョンから次のバージョンにアップグレードする際には、2.11.1章の「MySQL のアップグレード」を参照してください。 もっとも必要とされている機能と、その機能が実装されたバージョンについて、下記にまとめました。 機能 MySQLバージョン 和結合(Unions) 4.0 サブクエリ(Subqueries) 4.1 R木(R-trees) 4.1 (for the MyISAM storage engine) ストアドプロシージャ/ストアドファンクション(Stored procedures and functions) 5.0 ビュー(Views) 5.0 カーソル(Cursors) 5.0 XAトランザクション(XA transactions) 5.0 トリガ(Triggers) 5.0 and 5.1 イベントスケジューラ(Event scheduler) 5.1 パーティショニング(Partitioning) 5.1 Pluggable storage engine API 5.1 プラグインAPI(Plugin API) 5.1 InnoDBプラグイン(InnoDB Plugin) 5.1 行ベースレプリケーション(Row-based replication) 5.1 サーバーログテーブル(Server log tables) 5.1 スケーラビリティー・性能改善(Scalability and performance improvements) 5.1 (with InnoDB Plugin) DTraceのサポート(DTrace support) 5.5 InnoDBのデフォルトストレージエンジン化(InnoDB as default storage engine) 5.5 準同期レプリケーション(Semisynchronous replication) 5.5 ストアドルーチンのSIGNAL/RESIGNALのサポート(SIGNAL/RESIGNAL support in stored routines) 5.5 パフォーマンススキーマ(Performance Schema) 5.5 追加ユニコード文字サポート(Supplementary Unicode characters) 5.5
https://w.atwiki.jp/dellkeitai/pages/32.html
チューニング http //dsas.blog.klab.org/archives/50860867.html http //open-groove.net/mysql/seek-mysql-memory/ キャッシュを使わない SELECT SQL_NO_CACHE ~ インデックス情報の確認 show index from テーブル名 統計情報の再取得 analyze table テーブル名 スキーマ情報 select column_name from INFORMATION_SCHEMA.COLUMNS ストアドサンプル create table t (a int auto_increment primary key, b int,c int, unique index u_in (b)); insert into t(b,c) values (2,20); insert into t(b,c) values (3,40); DROP PROCEDURE IF EXISTS p; DELIMITER // CREATE PROCEDURE p (IN inb INT, IN inc INT) BEGIN UPDATE t SET C = inc WHERE B = inb and c = 20; IF ROW_COUNT() = 0 THEN INSERT INTO t(b,c) values (inb, inc); END IF ; END; DELIMITER ; call p(2,30); call p(3,30); call p(4,30); CSVファイル取り込み 例 mysql load data infile 'e /test.csv' into table t1 fields terminated by ',' enclosed by '"' lines terminated by '\r\n' (@var1,@var2) set b = cast(@var1 as signed), a = cast(@var2 as signed); 注意点 CSVファイルのデータに「"", ""」のようにカンマの後にスペースがあるとうまく動かない」 ダンプ出力 mysqldumpだとストアドが標準では出力されない。-Rオプションを付与する必要がある。 mysqldump /*!50001 DROP TABLE `v_company_info_list`*/; これはMySQL5.0.00.1以上のバージョンでのみ対応していること mysqldumpの読み込みでエラー ERROR 1227 (42000) at line 行数 Access denied; you need the SUPER privilege for this operation /*!50013 DEFINER=`ユーザー名`@`%` SQL SECURITY DEFINER */ SECURITY DEFINERは作成したユーザの権限で実行するらしい MySQLのマニュアルに以下のようにかいてあった http //dev.mysql.com/doc/refman/5.1/ja/create-view.html DEFINER節を規定する場合、SUPER権限を持っていない限り、ユーザの値を除くいかなるアカウントにも値を設定することはできません。 要はSUPER権限を付与する必要があるということか? update user set super_priv='Y' where user=''; 上記コマンド実施後、MySQLを再起動したら動いた。 参考URL http //nippondanji.blogspot.com/2010/04/mysqlmysql-554.html 文字コードの確認 show variables like 'character_set%'; show create database ***; 文字コードの変更 alter database *** character set cp932 新規データ登録 package sijo; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.SQLException; import java.util.Random; import java.util.logging.Logger; public class DataInsert { private static final Logger LOGGER = Logger.getLogger("DataImport"); /** * @param args * @throws Exception */ public static void main(final String[] args) { final long start = System.currentTimeMillis(); new DataInsert().execute(); final long end = System.currentTimeMillis(); LOGGER.info("処理時間(秒) " + (end - start) / 1000); } /** * データ登録実行処理 */ public void execute() { try { connectionManager(connection()); } catch(SQLException e){ LOGGER.severe("異常発生"); } } /** * DBとのコネクション作成処理 * MySQL専用。バッチ処理対応 * @return * @throws SQLException */ private Connection connection() throws SQLException { final String [[JDBC]]_URL = "jdbc mysql //localhost/db"; final String JDBC_USER = "user"; final String JDBC_PASS = "password"; try { return DriverManager.getConnection(JDBC_URL + "?rewriteBatchedStatements=true", JDBC_USER, JDBC_PASS); } catch (SQLException e) { LOGGER.severe("DBとのコネクションに失敗 " + e); throw new SQLException(); } } /** * コネクション管理処理。 * 作成済みのコネクションを使用して、ステートメントの作成、コネクションの解放を行う。 * @param conn * @throws SQLException */ private void connectionManager(final Connection conn) throws SQLException { try{ conn.setAutoCommit(false); final PreparedStatement pstmt = conn.prepareStatement(getSql()); executeSql(conn, pstmt); }catch(SQLException e){ LOGGER.severe("SQL文の実行でエラー " + e); throw new SQLException(); }finally{ conn.close(); } } /** * データ登録管理処理 * 作成済みのステートメントに値をセットし、データ登録する。 * 登録する件数や、コミットするタイミングを設定する。 * @param conn * @param pstmt * @throws SQLException */ private void executeSql(final Connection conn, final PreparedStatement pstmt)throws SQLException{ // 登録するデータ件数 final int COUNT = 100000; //コミットするタイミング。COMMIT_SIZE件数毎にコミットする final int COMMIT_SIZE = 10000; //一度に登録する件数。バッチ処理 final int BATCH_SIZE = 500; System.out.println(COUNT / COMMIT_SIZE + "回登録します"); for (int i = 1; i = COUNT; i += BATCH_SIZE) { executeBatch(pstmt, i, BATCH_SIZE); if ((i + BATCH_SIZE - 1) % COMMIT_SIZE == 0) { conn.commit(); System.out.print("*"); } } conn.commit(); } /** * INSERT文を設定。 * オーバーライドして使用する。 * @return */ String getSql(){ return "insert into table (a) values (?)"; } /** * バッチ実行処理。 * 登録する値をセットする。 * オーバーライドして使用する。 * @param pstmt * @param i ユニークNoのセットのためのループカウント * @param BATCH_SIZE * @throws SQLException */ void executeBatch(final PreparedStatement pstmt,final int i,final int BATCH_SIZE) throws SQLException{ pstmt.clearBatch(); Random rand = new Random(); for (int j = 0; j BATCH_SIZE; j++) { pstmt.setObject(1, i + j);//発注番号 pstmt.addBatch(); } pstmt.executeBatch(); } } データ移行 サービスの登録 C \usr\mysql\bin mysqld-nt.exe --install
https://w.atwiki.jp/benewnarusuji/pages/12.html
PHPでMYSQLに接続しブラウザで表示する際、全角文字の文字化け。 解消法 my.cnf [mysqld] skip-character-set-client-handshake 参考URL http //kawama.jp/archives/2006/03/phpskipcharacte.html mysql_query("set names sjis");
https://w.atwiki.jp/yuukizyouhou/pages/16.html
SQL-ListSelect WHERE Order by Group by [部分編集] SQL-List Select SELECT [表示要素名] FROM [テーブル名] WHERE WHEREを使って検索する WHEREの後に条件式を指定することにより その条件にマッチしたレコードだけを選択することができます。 SELECT フィールド名 FROM テーブル名 WHERE 条件式 Order by 並び替え SELECT [表示要素名] FROM [テーブル名] ORDER BY [ソートする要素名] [昇順・降順の指定]; 参照先 https //rfs.jp/sb/sql/s03/03_2-2.html#WHERE Group by グループ化を行うために使用される命令です。(ピボットテーブル化) 主に「種類ごとに集計関数を使用する」 SELECT [表示要素名] ,count(■■) FROM [テーブル名] GROUP BY ■■ ※Select指定の「■■」がソートされ、その結果で表示される 参照先 https //www.sejuku.net/blog/72923 ASC・・・昇順 DESC・・・降順 ※「ORDER BY」の後ろのソート指定は「,」区切りで複数指定することも可能 「WHERE」も同時につけられる SELECT [表示要素名],[ID] FROM [テーブル名] WHERE 3 id ORDER BY id DESC; IDが3以上を降順で 「GROUP BY」と同時にも使える SELECT [表示要素名] ,count(■■) as name_AAA FROM [テーブル名] GROUP BY ■■ ORDER BY name_AAA DESC;
https://w.atwiki.jp/moi_ref/pages/17.html
表示 【 表示に関するコマンド 】 全表示イメージ display_toolbar.png zoomextents.png 全表示 ・・・ モデルを全体表示する ※各作業ビューポートのリセットアイコンでも全体表示 ※そのリセットアイコン右ダブルクリックで、上面・正面・側面ビューポートが整列して、全体表示 reset.png コマンド一覧にもどる backgroundimage.png イメージ ・・・ ビットマップデータを作業ビューに貼り付ける ※貼り付けられる画像フォーマットは、PNG・TIFF・JPEG・BMP ※複数枚貼り付け可能 ※透明度設定可能 backgroundoption.png コマンド一覧にもどる
https://w.atwiki.jp/solidworksapi/pages/16.html
表示 再表示 最大表示 回転1 回転2 イメージ品質 平面表示切替 すべての部品を表示 選択した部品のみ表示 再表示 Sub Refresh() Dim objApp As SldWorks.SldWorks Dim objModelDoc As SldWorks.ModelDoc2 Dim objModView As SldWorks.ModelView Dim rect As Variant Set rect = Nothing Set objApp = Application.SldWorks Set objModelDoc = objApp.ActiveDoc Set objModView = objModelDoc.ActiveView Call objModView.GraphicsRedraw(rect) End Sub 上へ 最大表示 Sub FitView() Dim objApp As SldWorks.SldWorks Dim objModelDoc As SldWorks.ModelDoc2 Set objApp = Application.SldWorks Set objModelDoc = objApp.ActiveDoc Call objModelDoc.ViewZoomtofit2 End Sub 上へ 回転1 Const PI As Double = 3.14159265358979 Const PI_Radian As Double = 180 Function Radian(ByVal Degrees As Double) As Double Radian = (PI / PI_Radian) * Degrees End Function Function Degrees(ByVal Radian As Double) As Double Degrees = (PI_Radian / PI) * Radian End Function Sub ViewRotate1() Dim objApp As SldWorks.SldWorks Dim objModelDoc As SldWorks.ModelDoc2 Set objApp = Application.SldWorks Set objModelDoc = objApp.ActiveDoc 矢印キー操作時の回転角度設定 Call objApp.SetUserPreferenceDoubleValue(swUserPreferenceDoubleValue_e.swViewRotationArrowKeys, Radian(15)) 画面下に向かって回転(矢印キー下と同等) objModelDoc.ViewRotateminusx 画面左に向かって回転(矢印キー左と同等) objModelDoc.ViewRotateminusy 画面上を右に回転(ALT+矢印キー左と同等) objModelDoc.ViewRotateminusz 画面上に向かって回転(矢印キー上と同等) objModelDoc.ViewRotateplusx 画面右に向かって回転(矢印キー右と同等) objModelDoc.ViewRotateplusy 画面上を左に回転(ALT+矢印キー右と同等) objModelDoc.ViewRotateplusz 画面下に向かって90度回転 objModelDoc.ViewRotXMinusNinety 画面上に向かって90度回転 objModelDoc.ViewRotXPlusNinety 画面左に向かって90度回転 objModelDoc.ViewRotYMinusNinety 画面右に向かって90度回転 objModelDoc.ViewRotYPlusNinety End Sub 上へ 回転2 Sub ViewRotate2() Dim objApp As SldWorks.SldWorks Dim objModelDoc As SldWorks.ModelDoc2 Dim objModView As SldWorks.ModelView Dim OrientationValue As MathTransform Dim dblArray() As Double Dim dblZenithAngle As Double Dim dblAzimuth As Double Dim dblZ_DirectionX As Double Dim dblZ_DirectionY As Double Dim dblZ_DirectionZ As Double Dim dblWork As Double Dim rect As Variant Set rect = Nothing Set objApp = Application.SldWorks Set objModelDoc = objApp.ActiveDoc Set objModView = objModelDoc.ActiveView Set OrientationValue = objModView.Orientation3 dblArray = OrientationValue.ArrayData 等角投影の設定 方位角(Z軸) dblAzimuth = -45 dblWork = Tan(Radian(30)) 天頂角 dblZenithAngle = -1 * Degrees(Atn(dblWork / Sqr(-dblWork * dblWork + 1))) Z方向(X 右方向=+1 Y 上方向=+1 Z 手前方向=+1) dblZ_DirectionX = Sgn(dblAzimuth) dblZ_DirectionY = Sgn(dblZenithAngle) If dblAzimuth 90 Or dblAzimuth -90 Then dblZ_DirectionZ = -1 ElseIf dblAzimuth 90 And dblAzimuth -90 Then dblZ_DirectionZ = 1 Else dblZ_DirectionZ = 0 End If Z軸角(Z,X,Yの順に設定が優先される) dblArray(6) = Sin(Radian(Abs(dblAzimuth))) * dblZ_DirectionX dblArray(8) = Sin(Radian(Abs(dblZenithAngle))) * dblZ_DirectionZ dblArray(7) = Abs(dblArray(6) * dblArray(8)) * dblZ_DirectionY X軸角 dblArray(0) = dblArray(6) * -1 dblArray(1) = dblArray(7) dblArray(1) = 0 dblArray(2) = dblArray(8) dblArray(2) = 0 Y軸角 dblArray(3) = 0 dblArray(4) = Cos(Radian((dblZenithAngle)) * dblZ_DirectionY * -1) dblArray(5) = dblArray(8) dblArray(5) = 0 OrientationValue.ArrayData = dblArray objModView.Orientation3 = OrientationValue Call objModelDoc.ViewZoomtofit2 Call objModView.GraphicsRedraw(rect) End Sub 上へ イメージ品質 Sub ChangeImageQuality() Dim objApp As SldWorks.SldWorks Dim objModelDoc As SldWorks.ModelDoc2 Dim objExtension As SldWorks.ModelDocExtension Dim dblCurrent As Double Dim dblMax As Double Dim dblMin As Double Dim dblNew As Double Dim dblUnit As Double Dim intLevel As Integer Const intDivisions As Integer = 4 Set objApp = Application.SldWorks Set objModelDoc = objApp.ActiveDoc Set objExtension = objModelDoc.Extension 現在のイメージ品質取得 Call objExtension.GetUserPreferenceDoubleValueRange(swUserPreferenceDoubleValue_e.swImageQualityShadedDeviation, dblCurrent, dblMin, dblMax) dblUnit = (dblMax - dblMin) / CDbl(intDivisions) intLevel = ((dblMax - dblCurrent) / dblUnit) + 1 intLevel = Val((InputBox("イメージ品質(1~" (intDivisions + 1) ")", "イメージ品質設定", intLevel))) If intLevel = 1 Then dblNew = dblMax ElseIf intLevel intDivisions Then dblNew = dblMin Else dblNew = dblMax - (dblUnit * (intLevel - 1)) End If イメージ品質設定 Call objExtension.SetUserPreferenceDouble(swImageQualityShadedDeviation, swUserPreferenceOption_e.swDetailingNoOptionSpecified, dblNew) End Sub 上へ 平面表示切替 アクティブなドキュメントの平面表示を切り換える(アイテムの視認性ではなく、実際の表示・非表示を切り換える) Sub ToggleDisplayPlane() Dim objApp As SldWorks.SldWorks Dim objModelDoc As SldWorks.ModelDoc2 Dim objExtension As SldWorks.ModelDocExtension Dim objFeatureMgr As SldWorks.FeatureManager Dim objFeature As SldWorks.Feature Dim arrayFeatures As Variant Dim varFeature As Variant Dim objSelectionMgr As SldWorks.SelectionMgr Dim objSelectData As SldWorks.SelectData Dim intFirstItemVisible As Integer 平面のタイプネーム Const swTnRefPlane As String = "RefPlane" Set objApp = Application.SldWorks Set objModelDoc = objApp.ActiveDoc Call objModelDoc.ClearSelection2(True) Set objExtension = objModelDoc.Extension Set objFeatureMgr = objModelDoc.FeatureManager Set objSelectionMgr = objModelDoc.SelectionManager Set objSelectData = objSelectionMgr.CreateSelectData arrayFeatures = objFeatureMgr.GetFeatures(True) intFirstItemVisible = 0 For Each varFeature In arrayFeatures Set objFeature = varFeature If objFeature.GetTypeName2() = swTnRefPlane Then If intFirstItemVisible = 0 Then intFirstItemVisible = objFeature.Visible End If Call objSelectionMgr.AddSelectionListObject(objFeature, objSelectData) End If Next If intFirstItemVisible = swVisibilityState_e.swVisibilityStateHide Then Call objModelDoc.UnBlankRefGeom Else Call objModelDoc.BlankRefGeom End If Call objModelDoc.ClearSelection2(True) End Sub 上へ すべての部品を表示 Sub ShowAllPart() Dim objApp As SldWorks.SldWorks Dim objModelDoc As SldWorks.ModelDoc2 Dim objConfMgr As SldWorks.ConfigurationManager Dim objConf As SldWorks.Configuration Dim objComponent As SldWorks.Component2 Set objApp = Application.SldWorks Set objModelDoc = objApp.ActiveDoc Set objConfMgr = objModelDoc.ConfigurationManager Set objConf = objConfMgr.ActiveConfiguration Set objComponent = objConf.GetRootComponent3(True) Call SelectAllComponent(objComponent) Call objModelDoc.ShowComponent2 Call objModelDoc.ClearSelection2(True) End Sub Sub SelectAllComponent(objAssyComponent As SldWorks.Component2, Optional isApend As Boolean = False, Optional isApendSuppressed As Boolean = False) If isApend = False Then Dim objApp As SldWorks.SldWorks Dim objModelDoc As SldWorks.ModelDoc2 Set objApp = Application.SldWorks Set objModelDoc = objApp.ActiveDoc Call objModelDoc.ClearSelection2(True) End If Dim arrayObjComp As Variant Dim objCompVariant As Variant Dim objComponent As SldWorks.Component2 If isApendSuppressed Or (objAssyComponent.IsSuppressed = False) Then Call objAssyComponent.Select4(True, Nothing, False) arrayObjComp = objAssyComponent.GetChildren() For Each objCompVariant In arrayObjComp Set objComponent = objCompVariant Call SelectAllComponent(objComponent, True, isApendSuppressed) Next End If End Sub 上へ 選択した部品のみ表示 Sub ShowSelectedPartOnly() Dim objApp As SldWorks.SldWorks Dim objModelDoc As SldWorks.ModelDoc2 Dim objComponent As SldWorks.Component2 Dim objSelectionMgr As SldWorks.SelectionMgr Dim arraySelectedComponents() As SldWorks.Component2 Dim i As Integer Dim intSelectedCount As Integer Dim intComponentCount As Integer Set objApp = Application.SldWorks Set objModelDoc = objApp.ActiveDoc Set objSelectionMgr = objModelDoc.SelectionManager intComponentCount = 0 intSelectedCount = objSelectionMgr.GetSelectedObjectCount2(-1) If intSelectedCount 0 Then For i = 1 To intSelectedCount Set objComponent = objSelectionMgr.GetSelectedObjectsComponent3(i, -1) If Not (objComponent Is Nothing) Then intComponentCount = intComponentCount + 1 ReDim Preserve arraySelectedComponents(1 To intComponentCount) Set arraySelectedComponents(intComponentCount) = objComponent End If Next If intComponentCount 0 Then Call objModelDoc.Extension.SelectAll Call objModelDoc.HideComponent2 Call objModelDoc.ClearSelection2(True) For i = 1 To intComponentCount Call SelectAllComponent(arraySelectedComponents(i), True) Next Call objModelDoc.ShowComponent2 Call objModelDoc.ClearSelection2(True) End If End If End Sub Sub SelectAllComponent(objAssyComponent As SldWorks.Component2, Optional isApend As Boolean = False, Optional isApendSuppressed As Boolean = False) If isApend = False Then Dim objApp As SldWorks.SldWorks Dim objModelDoc As SldWorks.ModelDoc2 Set objApp = Application.SldWorks Set objModelDoc = objApp.ActiveDoc Call objModelDoc.ClearSelection2(True) End If Dim arrayObjComp As Variant Dim objCompVariant As Variant Dim objComponent As SldWorks.Component2 If isApendSuppressed Or (objAssyComponent.IsSuppressed = False) Then Call objAssyComponent.Select4(True, Nothing, False) arrayObjComp = objAssyComponent.GetChildren() For Each objCompVariant In arrayObjComp Set objComponent = objCompVariant Call SelectAllComponent(objComponent, True, isApendSuppressed) Next End If End Sub 上へ コメント 名前
https://w.atwiki.jp/takaidohigasi/pages/31.html
- 人目 ( ̄ー ̄)/~~ アリガトネ MySQL5.5 リファレンス 2. MySQLのインストールおよびアップグレード 2.1 共通インストールガイド 2.1.1 MySQL Community ServerでサポートされるOS ORIGINAL http //dev.mysql.com/doc/refman/5.5/en/supported-os.html MySQL Community ServerでサポートされるOS この節では、MySQLが動作することが確認されているOSについてリストアップします。 重要 オラクル社は、必ずしもこの節に記載の全てのプラットフォームの公式サポートをしておりません。公式にサポートされているプラットフォームに関しては、MySQLウェブサイトの[[http //www.mysql.com/support/supportedplatforms.htm]]をご覧ください。 我々は、MySQLを現代のC++コンパイラがあり、POSIXスレッドが動作する全てのシステム上で動くようにするために、CMakeを使っています(スレッド機能のサポートはサーバーには必須です。クライアントコードをコンパイルするだけなら、C++コンパイラだけ必要となります)。 MySQLは、下記のOSとスレッドのパッケージで正常にコンパイル出来ることが報告されています。 ネイティブスレッド機能があるFreeBSD 5.x 以上。詳細は2.8節の「MySQLのFreeBSDへのインストール」を参照。 ネイティブスレッド機能があるHP-UX 11.x。詳細は2.8節の「MySQLのHP-UXへのインストール」を参照。 Linux。2.6カーネルに基づいた近年の全てのディストリビューション。詳細は2.5節の「MySQLのLinuxへのインストール」を参照。 Max OS X。詳細は「MySQLのMax OS Xへのインストール」 ネイティブスレッドへのサポートがあるSPARCおよびx86上のSolaris 2.8。詳細は2.6節MySQLのSolarisおよびOpenSolarisへのインストールを参照。 Windows XP, Windows Vista, Windows Server 2003, Windows Server 2008。詳細は2.3節の、「MySQLのMicrosoft Windowsへのインストール」を参照 過去のバージョンでは、他のシステムでも稼働が確認されています。詳細は2.1節の「共通インストールガイド」を参照してください。これらのシステムに現在のバージョンを移行するにはいくつか苦労する点があるかもしれません。 全ての環境がMySQLを動かすのに等しく適しているというわけではありません。あるプラットフォームが負荷の高いミッションクリティカルなMySQLサーバーにどの程度適しているかは、下記の要素で決まります。 スレッドライブラリの安定性。 A platform may have an excellent reputation otherwise, but MySQL is only as stable as the thread library it calls, even if everything else is perfect. カーネル・スレッドライブラリが、SMP(symmetric multi-processor)システムの利点をどの程度活かせるか。言い換えれば、プロセスがスレッドを生成した時、そのスレッドが元のプロセスと違うCPUでさばけること カーネル・スレッドのライブラリが、mutex獲得・解放をコンテキストを過剰に変えることなく、。pthread_mutex_lock()の実装がCPU時間に依存しすぎるならば、MySQLの性能を大きく損ないます。この問題が考慮されない場合は、CPUを増やすことが、MySQLを遅くすることにつながります。 The capability of the kernel and the thread library to run many threads that acquire and release a mutex over a short critical region frequently without excessive context switches. If the implementation of pthread_mutex_lock() is too anxious to yield CPU time, this hurts MySQL tremendously. If this issue is not taken care of, adding extra CPUs actually makes MySQL slower. ファイルシステムの安定性及び性能. テーブルサイズ。もしテーブルが大きければ、ファイルシステムが大きいファイルを効率的に扱えるかどうかが性能に影響します。 オラクル社がそのプラットフォームにどの位熟練しているか。知っているプラットフォームに関しては、プラットフォーム特有の最適化をコンパイル時に行っています。MySQLのコンフィグを最適化する方法についてもアドバイス出来ます。 我々が内部で 同様のコンフィギュレーションでテストをしたことがある回数 同じようなコンフィグでうまく動いているMySQLのユーザ数。この数字が大きければ、プラットフォーム特有の問題に直面する可能性は低くなります。
https://w.atwiki.jp/310ke/pages/25.html
SQL*PlusでテーブルデータをCSV出力する方法 set linesize 1000 set pagesize 0 set trimspool on set colsep , set feedback off spool 出力.txt select * from emp; spool off exit 解説 set linesize 1000 : 出力ファイル1行の長さ。 set pagesize 0 : ページの行数。0にすると見出しの出力もされない。 set trimspool on : スプール出力の最後の出力にスペースを表示させない。 set colsep , : 区切り文字をカンマ区切り。 set feedback off : 最後の出力に「〜行が選択されました。」を表示させない。 spool 出力.txt : 結果出力のファイル名を指定。 select * from emp; : ココが実行SQL。 spool off : ファイル出力を終了。 exit : SQL*PLUSを終了。